如何防止一个jqplot模糊前一个

时间:2012-06-19 03:14:53

标签: jqplot

我需要绘制几条线的基本x轴,y轴曲线图,当用户输入数据时,这些线依次变为已知。 jqPlot似乎有能力(不像flot,至少我理解)添加到现有的情节。到目前为止,我的实验是:

$.jqplot('dpCum',[ld.fCumPairFwd[0]],{axes:{xaxis:{min:0,max:2500},yaxis:{min:0,max:200000}}});
$.jqplot('dpCum',[ld.fCumPairAft[0]],{axes:{xaxis:{min:0,max:2500},yaxis:{min:0,max:200000}}});

根据我的需要生成两行,除了第二行的背景遮住了第一行。在实践中,第二行的数据在用户响应第一行之前不会被知道,然后他们想要同时看到这两行。

我在jqplot文档上做过几次传递(它的功能显然令人印象深刻)但是如何在添加新行时保持现有线条可见,这让我感到震惊。我在想可能存在某种z轴不透明度,但还不能理解它。

1 个答案:

答案 0 :(得分:1)

我相信,您的问题的答案是使用replot()方法并使用修改后的数据集绘制新的绘图。

This approach is presented in the following sample.请注意,我只对响应点击的索引0进行了编辑。点击系列的数据点,另一个被绘制。


编辑:我选择replot()的原因是我无法弄清楚如何只绘制一个系列。我试过the approach presented by @Mark here没有成功。他可能会更清楚。我对jqPlot自己很新鲜。另外考虑到当我们添加新系列时,某些点可能会超出当前比例,因此,redraw() doesn't rescale as mentioned here by the jqPlot author - 虽然在我的情况下它会起作用,因为我们重新初始化图形。因此,我认为如果你也不能设法应用单一系列抽奖,你可以尝试使用redraw()方法,从文档中我认为调用便宜。

也许实际上在这种情况下你不会使用replot()redraw(),就像我每次制作新情节的样本一样。因此,在我绘制新图之前,在我看来更适合在上一个图表上调用destroy()这是目前代码示例中的内容。