我尝试使用带有 javascript (testData) 的浏览器中的简单折线图来可视化一些数据,这些数据以非常短的间隔从一秒到一秒发生变化。
我已经用 jqplot 试过了,见上面的代码。问题是对于 jqplot 来说,时间间隔似乎太小了……每次我尝试创建图表时浏览器都会崩溃。
有任何想法吗?像这样一个不错的缩放功能也很好:
http://www.jqplot.com/deploy/dist/examples/rotatedTickLabelsZoom.html
1.) 有没有办法用 jqplot 做到这一点?我错了什么?
更新:在这里查看更好的小提琴:http: //jsbin.com/onufih/9/
html:
<div id="overviewChart"></div>
这是我的js代码:
$(document).ready(function() {
// testData that works fine:
var testData = [['2008-10-29 10:00:00', 0], ['2008-10-30 10:00:10', 1]];
// testData that works not fine, time intervals are too small:
var testData = [['2008-10-29 10:00:00', 0], ['2008-10-29 10:00:10', 1],
['2008-10-29 10:00:11', 0], ['2008-10-29 10:00:14', 1]];
var overviewChart = $.jqplot('overviewChart', [testData], {
title : 'Rotated Axis Text',
axes : {
xaxis : {
renderer : $.jqplot.DateAxisRenderer,
rendererOptions : {
tickRenderer : $.jqplot.CanvasAxisTickRenderer
},
tickOptions : {
formatString : '%#m/%#d/%y - %#H h - %#M m - %#S s',
fontSize : '10pt',
fontFamily : 'Tahoma',
angle : -40
}
},
yaxis : {
rendererOptions : {
tickRenderer : $.jqplot.CanvasAxisTickRenderer
},
tickOptions : {
fontSize : '10pt',
fontFamily : 'Tahoma',
angle : 30
}
}
},
series : [{
lineWidth : 4,
markerOptions : {
style : 'square'
}
}],
cursor : {
zoom : true,
looseZoom : true
}
});
});