如果我在jqplot中运行以下代码,我会在图表上呈现所有行(系列):
series:
[
{label:'qqq', color:'#CD0000',show:true},
{label:'www', color:'#FFAA00',show:true},
{label:'eee', color:'#9CCB19',show:true},
{label:'ddd', color:'#3299CC',show:true},
{label:'ccc', color:'#871F78',show:true},
{label:'ggg', color:'#BF5FFF',show:true}
],
但是,如果我在下面运行此代码,只显示图表上的一个系列,这个系列很好而其他系列已被删除,但是如果我想通过取消它们再次启用它们,则不再有效:
series:
[
{label:'qqq', color:'#CD0000',show:true},
{label:'www', color:'#FFAA00',show:false},
{label:'eee', color:'#9CCB19',show:false},
{label:'ddd', color:'#3299CC',show:false},
{label:'ccc', color:'#871F78',show:false},
{label:'ggg', color:'#BF5FFF',show:false}
],
有人可以帮忙吗?
答案 0 :(得分:4)
你可以使用这段代码来实现:
graphPlot.series[0].show = true;
graphPlot.redraw(false);
您还可以在上面的代码中指定任何系列的索引,然后将其show属性设置为true或false。
答案 1 :(得分:1)
在 legend / rendererOptions 下添加 seriesToggle ,其值不是'off' http://www.jqplot.com/docs/files/plugins/jqplot-enhancedLegendRenderer-js.html#seriesToggle
false表示不启用图例上的系列开/关切换。是真的还是一个 fadein / fadeout speed(毫秒数或'fast','normal', '慢')启用单击图例项目时显示/隐藏系列。
答案 2 :(得分:-1)
您可以找到一个有效的示例 here
一旦你实施了一些东西,如果你仍然有麻烦,请随时寻求帮助。