我们有一个本地网络服务器,它从硬件和另一个基于Web的应用程序收集数据,该应用程序使用JqPlot在折线图上显示数据 . 数据提取是通过Ajax完成的 .

我希望在折线图上显示多个数据系列,所有数据都具有相同的xaxis值(时间值) . xaxis应该能够以minutes.seconds.milliseconds显示时间 .

我试过常规的lineAxesRenderer,这很好,但只显示最多1个小数点,即25.1到25.2 . 如果我们的数据在100毫秒内改变多个时间,我们会得到相同x值的不同Y值 . 这使得图形看起来呈锯齿状,实际上我们为不同的时间戳获得了不同的值 .

我也尝试过DateAxisRenderer,但是在那种情况下......调用replot()来在redraw()之前更改轴只是失败了 . 我发送给客户端的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个小数位?

谢谢和最好的问候,维沙尔