我们有一个本地网络服务器,它从硬件和另一个基于网络的应用程序收集数据,该应用程序使用JqPlot在折线图上显示数据。数据提取是通过Ajax完成的。
我希望在折线图上显示多个数据系列,所有数据都具有相同的xaxis值(时间值)。 xaxis应该能够以minutes.seconds.milliseconds显示时间。
我尝试了常规的lineAxesRenderer,这很好,但只显示最多1个小数点,即25.1到25.2。如果我们的数据在100毫秒内改变多个时间,我们会得到相同x值的不同Y值。这使得图形看起来呈锯齿状,实际上我们为不同的时间戳获得了不同的值。
我也尝试过DateAxisRenderer,但是在那种情况下......在重绘()之前调用replot()来改变轴只是失败了。我发送给客户端的x轴数据是“H:M:S.MS”格式。我对x轴的选择如下:
xaxis : {
label : "Time (s)",
show : true,
renderer:$.jqplot.DateAxisRenderer,
rendererOptions : {tickRenderer: $.jqplot.CanvasAxisTickRenderer},
tickOptions: {formatString: "%H:%M:%S.%N"},
tickInterval:'500', // javascript timestamps are in milliseconds
},
我在这里做错了什么?
如果我使用简单的lineAxisRenderer,如何在x轴上显示2或3个小数位?
谢谢和最诚挚的问候, 维沙尔