【发布时间】:2011-07-18 02:09:37
【问题描述】:
我试图用 谷歌可视化 API。 http://code.google.com/apis/visualization/documentation/reference.html
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'}
]
我想用上面的数据来描述一个周图,这意味着 x 轴应该有 7 天,并且 在没有数据的情况下,该行应该是 仅与现有数据连接。
感谢您的信息。我尝试了“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。就我的经验而言,它可以很好地处理缺乏数据。
标签: javascript google-visualization