4

如果我在 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}
        ],

有人可以帮忙吗?

4

3 回答 3

4

你可以通过使用这段代码来做到这一点:

graphPlot.series[0].show = true;

graphPlot.redraw(false);

您还可以在上面的代码中指定任何系列的索引,然后将其 show 属性设置为 true 或 false。

于 2013-08-05T13:58:32.220 回答
1

在Legend/rendererOptions下添加seriesToggle,其值不是“off” http://www.jqplot.com/docs/files/plugins/jqplot-enhancedLegendRenderer-js.html#seriesToggle

false 不启用系列开/关切换图例。true 或淡入/淡出速度(毫秒数或“快速”、“正常”、“慢”)以启用在单击图例项时显示/隐藏系列。

于 2016-09-21T23:49:27.347 回答
-1

You can find a working example here

Once you have implemented something and if you still have troubles feel free to ask for any help.

于 2013-08-05T13:00:49.450 回答