使用EnhancedLegendRenderer打开和关闭系列时,使用新值删除系列和重新绘制

Are*_*aas 2 javascript jquery jqplot

假设您有一个图表中显示的系列的线图.当您使用EnhancedLegendRenderer打开和关闭系列时,系列会在隐藏和可见之间切换.这就是应该如何.但事实上,我希望系列保持可见的比例,以便具有最高y值的系列将位于图表的顶部,同时调整y轴上的值.下图显示了当我将具有最高值的系列切换为隐藏时的外观.

这样做有简单或先进的方法吗?我试图从图表中完全删除系列,从数据中删除它,并创建一个新的jqplot.但那时它在传奇中也不可见.还尝试了使用chart.series [i] .show = false的不同方法; chart.replot(); 等,但结果相同.

情节图片http://i45.tinypic.com/52mn8m.png 情节图片http://i48.tinypic.com/vp9ker.png

小智 5

还有一个未记录的renderOption,您可以使用它来执行相同的操作:

seriesToggleReplot: { resetAxes: true }
Run Code Online (Sandbox Code Playgroud)

所以我的传奇看起来像这样:

legend: {
    show: true,
    renderer: $.jqplot.EnhancedLegendRenderer,
    rendererOptions:{
        seriesToggleReplot: { resetAxes: true }
    },
    placement: 'outside'
}
Run Code Online (Sandbox Code Playgroud)