JQPlot如何打开和关闭线条平滑

时间:2013-06-07 23:05:25

标签: jqplot

想要打开/关闭一些JQPlot选项,以及已在浏览器中呈现的绘图的复选框。

选项在类似于下面的单独变量中定义:

var options = {
    title: "Options Example",
    dataRenderer: ajaxDataRenderer,
    dataRendererOptions: {
        unusedOptionalUrl: jsonurl
    },
    series: [{
        rendererOptions : {smooth: true},
        showMarker: isShowMarker 
    }]  
};

Plot效果很好,并且可以轻松切换开/关线标记甚至是使用canvasOverlay绘制的线条。但无法打开和关闭线条平滑。

尝试了几种选择:

options.series.renderOptions.smooth = false;
plot1.series.smooth = false;
plot1.series[0].smooth = false;
plot1.series[0].data[0].smooth = false;

...所有上述选项后跟plot1.replot();。

有关使用复选框更改平滑打开/关闭命令的任何建议吗?

1 个答案:

答案 0 :(得分:2)

在阅读了很多很多例子后,我终于找到了适用于所有选项更改的基本解决方案。解决方案来自this extended example

您只需创建一个新的选项变量,包括对选项的更改,然后使用options变量作为参数重新绘制图形,如下所示。

对于我的平滑问题:

var options2 = { seriesDefaults: { rendererOptions: { smooth: this.checked } } };       
plot1.replot(options2);        

希望这可以帮助其他需要动态选项更改的人。