How to hide and show the legend in visualization - spotfire
I have a multiple bar chart both of them have a legend. I have a button in text area the will trigger to show or hide those legend in visualization. Does anyone have the idea using iron python. THank you in advance.
so far i have this code in my action control that works only in one bar chart.
#this script hide and show the legend
from Spotfire.Dxp.Application.Visuals import *
myVis = myVis.As[Visualization]()
#Hide the legend
if myVis.Legend.Visible :
myVis.Legend.Visible = False
else :
myVis.Legend.Visible = True
ironpython spotfire
add a comment |
I have a multiple bar chart both of them have a legend. I have a button in text area the will trigger to show or hide those legend in visualization. Does anyone have the idea using iron python. THank you in advance.
so far i have this code in my action control that works only in one bar chart.
#this script hide and show the legend
from Spotfire.Dxp.Application.Visuals import *
myVis = myVis.As[Visualization]()
#Hide the legend
if myVis.Legend.Visible :
myVis.Legend.Visible = False
else :
myVis.Legend.Visible = True
ironpython spotfire
"Multiple Bar Chart"..."Only works in one chart"... as in, you have more that one bar chart on the page, or you have one bar chart with multiple bars (maybe a color by or something)?
– Mark P.
Nov 14 '18 at 12:20
Yes. I have multiple bar chart on the page. The code that i found is working only to one bar chart. i need something to hide and show those legend found on the page using one button.
– Jov
Nov 15 '18 at 0:42
add a comment |
I have a multiple bar chart both of them have a legend. I have a button in text area the will trigger to show or hide those legend in visualization. Does anyone have the idea using iron python. THank you in advance.
so far i have this code in my action control that works only in one bar chart.
#this script hide and show the legend
from Spotfire.Dxp.Application.Visuals import *
myVis = myVis.As[Visualization]()
#Hide the legend
if myVis.Legend.Visible :
myVis.Legend.Visible = False
else :
myVis.Legend.Visible = True
ironpython spotfire
I have a multiple bar chart both of them have a legend. I have a button in text area the will trigger to show or hide those legend in visualization. Does anyone have the idea using iron python. THank you in advance.
so far i have this code in my action control that works only in one bar chart.
#this script hide and show the legend
from Spotfire.Dxp.Application.Visuals import *
myVis = myVis.As[Visualization]()
#Hide the legend
if myVis.Legend.Visible :
myVis.Legend.Visible = False
else :
myVis.Legend.Visible = True
ironpython spotfire
ironpython spotfire
edited Nov 13 '18 at 9:32
Jov
asked Nov 13 '18 at 9:13
JovJov
275
275
"Multiple Bar Chart"..."Only works in one chart"... as in, you have more that one bar chart on the page, or you have one bar chart with multiple bars (maybe a color by or something)?
– Mark P.
Nov 14 '18 at 12:20
Yes. I have multiple bar chart on the page. The code that i found is working only to one bar chart. i need something to hide and show those legend found on the page using one button.
– Jov
Nov 15 '18 at 0:42
add a comment |
"Multiple Bar Chart"..."Only works in one chart"... as in, you have more that one bar chart on the page, or you have one bar chart with multiple bars (maybe a color by or something)?
– Mark P.
Nov 14 '18 at 12:20
Yes. I have multiple bar chart on the page. The code that i found is working only to one bar chart. i need something to hide and show those legend found on the page using one button.
– Jov
Nov 15 '18 at 0:42
"Multiple Bar Chart"..."Only works in one chart"... as in, you have more that one bar chart on the page, or you have one bar chart with multiple bars (maybe a color by or something)?
– Mark P.
Nov 14 '18 at 12:20
"Multiple Bar Chart"..."Only works in one chart"... as in, you have more that one bar chart on the page, or you have one bar chart with multiple bars (maybe a color by or something)?
– Mark P.
Nov 14 '18 at 12:20
Yes. I have multiple bar chart on the page. The code that i found is working only to one bar chart. i need something to hide and show those legend found on the page using one button.
– Jov
Nov 15 '18 at 0:42
Yes. I have multiple bar chart on the page. The code that i found is working only to one bar chart. i need something to hide and show those legend found on the page using one button.
– Jov
Nov 15 '18 at 0:42
add a comment |
1 Answer
1
active
oldest
votes
myVis = myVis.As[Visualization]()
is only referencing one visualization on the page. Thats why only one legend is being disabled/enabled. You have two choices. One, Add another parameter like myVis2
and duplicate your code to enable/disable for that parameter. Two, write a loop that finds all bar charts on the page and enables/disables. That would look something like this:
#For the active page
for vis in Document.ActivePageReference.Visuals:
#If the viz is of type BarChart
if vis.TypeId == VisualTypeIdentifiers.BarChart:
After that, apply the code to enable/disable by vis.
*I did not run that code in Spotfire yet, but it should be very close to what you need
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53277498%2fhow-to-hide-and-show-the-legend-in-visualization-spotfire%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
myVis = myVis.As[Visualization]()
is only referencing one visualization on the page. Thats why only one legend is being disabled/enabled. You have two choices. One, Add another parameter like myVis2
and duplicate your code to enable/disable for that parameter. Two, write a loop that finds all bar charts on the page and enables/disables. That would look something like this:
#For the active page
for vis in Document.ActivePageReference.Visuals:
#If the viz is of type BarChart
if vis.TypeId == VisualTypeIdentifiers.BarChart:
After that, apply the code to enable/disable by vis.
*I did not run that code in Spotfire yet, but it should be very close to what you need
add a comment |
myVis = myVis.As[Visualization]()
is only referencing one visualization on the page. Thats why only one legend is being disabled/enabled. You have two choices. One, Add another parameter like myVis2
and duplicate your code to enable/disable for that parameter. Two, write a loop that finds all bar charts on the page and enables/disables. That would look something like this:
#For the active page
for vis in Document.ActivePageReference.Visuals:
#If the viz is of type BarChart
if vis.TypeId == VisualTypeIdentifiers.BarChart:
After that, apply the code to enable/disable by vis.
*I did not run that code in Spotfire yet, but it should be very close to what you need
add a comment |
myVis = myVis.As[Visualization]()
is only referencing one visualization on the page. Thats why only one legend is being disabled/enabled. You have two choices. One, Add another parameter like myVis2
and duplicate your code to enable/disable for that parameter. Two, write a loop that finds all bar charts on the page and enables/disables. That would look something like this:
#For the active page
for vis in Document.ActivePageReference.Visuals:
#If the viz is of type BarChart
if vis.TypeId == VisualTypeIdentifiers.BarChart:
After that, apply the code to enable/disable by vis.
*I did not run that code in Spotfire yet, but it should be very close to what you need
myVis = myVis.As[Visualization]()
is only referencing one visualization on the page. Thats why only one legend is being disabled/enabled. You have two choices. One, Add another parameter like myVis2
and duplicate your code to enable/disable for that parameter. Two, write a loop that finds all bar charts on the page and enables/disables. That would look something like this:
#For the active page
for vis in Document.ActivePageReference.Visuals:
#If the viz is of type BarChart
if vis.TypeId == VisualTypeIdentifiers.BarChart:
After that, apply the code to enable/disable by vis.
*I did not run that code in Spotfire yet, but it should be very close to what you need
answered Nov 15 '18 at 12:00
Mark P.Mark P.
1,104827
1,104827
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53277498%2fhow-to-hide-and-show-the-legend-in-visualization-spotfire%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
"Multiple Bar Chart"..."Only works in one chart"... as in, you have more that one bar chart on the page, or you have one bar chart with multiple bars (maybe a color by or something)?
– Mark P.
Nov 14 '18 at 12:20
Yes. I have multiple bar chart on the page. The code that i found is working only to one bar chart. i need something to hide and show those legend found on the page using one button.
– Jov
Nov 15 '18 at 0:42