我正在使用 jqPlot(版本1.0.2,我相信是 2012 年 7 月 25 日发布的版本)来呈现一天内各种数值的太阳能产量。当我缩放到一天中的某个部分时,往往会渲染出错误的图表区域。
以下是绘图选项--
var plotOptions = {
series: [{ showMarker:false} ],
axes: {
xaxis:{
renderer:jQuery.jqplot.DateAxisRenderer,
tickOptions:{
formatString:'%R'
},
min: data[0].time * 1000,
max: data[data.length - 1].time * 1000
},
yaxis: {
tickOptions: {
formatString: '%.3f'
}
}
},
highlighter: {
show : true,
sizeAdjust: 7.5
},
cursor: {
show : true,
zoom: true,
showToolTip: false
}
};
这些数据是电气系统的1分钟样本,当前的默认值为一个相位线上的交流电流(标准的北美电力系统 - 120/240伏交流电)。通常有1440个样本,每分钟一个。
我看到的情况是,我会选择一个区域,通常是4或6个小时,但放大后显示错误的数据部分。例如,如果我选择午夜到上午8点,我会看到4点到8点(或者如果我放大到8点之后一点,可能会看到9点),而不是正确的范围。这种情况相当一致,都是显示范围的后半部分,但也有无法预测的情况,数值可能缩得太近,让人看不清。
我已经尝试从示例中大量借鉴,但没有成功。我还尝试了限制我的数据集大小,但好像并没有什么帮助。
更新:我尝试将时间戳改成使用Date()对象,但效果不佳...