我试图用 谷歌可视化API来描述日线图。 http://code.google.com/apis/visualization/documentation/reference.html如何使用Google Visualization API描述日常图表?
DataTable对象是这样的。
[
{date:'3/1', value:'1000'},
{date:'3/2', value:'1500'},
{date:'3/3', value:'1200'},
{date:'3/4', value:'1300'},
{date:'3/5', value:'1400'},
{date:'3/6', value:'1100'},
{date:'3/7', value:'1200'}
]
有了上面的数据,该图显示了一周的记录。
即使某些数据不足,我也想描述周图。
[
{date:'3/1', value:'1000'},
{date:'3/2', value:'1500'},
{date:'3/5', value:'1400'},
{date:'3/7', value:'1200'}
]
我要描述与上面的数据一周图表,这意味着应该有7天为x轴,并且在壳体 没有数据,该行应是 仅与现有的连接数据。
谢谢您的信息。我尝试'interpolateNulls',但不符合我的预期。
使用下面的代码,3/2和3/4之间的换行符。 我想要连接3/2-3/4。
<html>
<head>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load("visualization", "1.0", {packages:["imagechart"]});
</script>
<script type='text/javascript'>
google.setOnLoadCallback(drawChart);
function drawChart() {
var dataTable = new google.visualization.DataTable();
dataTable.addColumn('string');
dataTable.addColumn('number');
var data = [['3/1',1000],['3/2',1300],['3/3',null],['3/4',1800],['3/5',900],['3/6',1200],['3/7',1000]];
dataTable.addRows(data);
var options = {cht: 'lc', chds:'0,3000', interpolateNulls: true};
var chart = new google.visualization.ImageChart(document.getElementById('chart_div'));
chart.draw(dataTable, options);
}
</script>
</head>
<body>
<div id='chart_div'></div>
</body>
</html>
我知道这不是您的问题的答案,但请查看[flot](http://code.google.com/p/flot/)。就我的经验而言,它可以处理缺乏数据的好处。 – David 2011-03-18 13:52:19