hel*_*ght 5 charts google-visualization
我从Google Line Chart参考中复制了此代码并进行了一些小的更改:
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'Dag');
data.addColumn('number', 'Målvikt');
data.addColumn('number', 'Uppmätt vikt');
data.addRows([
[1, 37.8, 55.0],
[2, null, 69.5],
[3, null, 57],
[4, null, 18.8],
[5, null, 17.6],
[6, null, 13.6],
[7, null, 12.3],
[8, null, 29.2],
[9, null, 42.9],
[10, null, 30.9],
[11, null, 7.9],
[12, null, 8.4],
[13, null, 6.3],
[14, 30.8, 6.2]
]);
var options = {
chart: {
title: 'Box Office Earnings in First Two Weeks of Opening',
subtitle: 'in millions of dollars (USD)',
interpolateNulls: true
},
width: 900,
height: 500
};
var chart = new google.charts.Line(document.getElementById('linechart_material'));
chart.draw(data, options);
}
Run Code Online (Sandbox Code Playgroud)
我的第一行根本没有生成.如您所见,我想给出名为"Målvikt"的曲线的第一个和最后一个值,并在它们之间画一条直线.我找到了这个相关的问题并添加interpolateNulls: true
但实际上并没有解决我的问题.然后我将所有空值更改为除了一个值到某个值,但是它的邻居之间仍然没有行.我究竟做错了什么?
看来该google.charts.Line
组件不支持interpolateNulls
选项.
其次,指定interpolateNulls
选项时会出现拼写错误.
由于interpolateNulls
属性chart
根据" 配置选项"不属于属性,因此行:
var options = {
chart: {
interpolateNulls: true
}
};
Run Code Online (Sandbox Code Playgroud)
应替换为:
var options = {
interpolateNulls: true
};
Run Code Online (Sandbox Code Playgroud)
话虽如此,我会建议利用google.visualization.LineChart
从corechart
包装,而不是google.charts.Line
从组件line
包.在这种情况下,interpolateNulls
可以应用选项,如下所示:
工作实例
google.load('visualization', '1.1', { packages: ['corechart'] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'Dag');
data.addColumn('number', 'Målvikt');
data.addColumn('number', 'Uppmätt vikt');
data.addRows([
[1, 37.8, 55.0],
[2, null, 69.5],
[3, null, 57],
[4, null, 18.8],
[5, null, 17.6],
[6, null, 13.6],
[7, null, 12.3],
[8, null, 29.2],
[9, null, 42.9],
[10, null, 30.9],
[11, null, 7.9],
[12, null, 8.4],
[13, null, 6.3],
[14, 30.8, 6.2]
]);
var options = {
title: 'Box Office Earnings in First Two Weeks of Opening',
subtitle: 'in millions of dollars (USD)',
interpolateNulls: true,
width: 900,
height: 500
};
//var chart = new google.charts.Line(document.getElementById('linechart_material'));
var chart = new google.visualization.LineChart(document.getElementById('linechart_material'));
chart.draw(data, options);
}
Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<div id="linechart_material" style="width: 640px; height: 480px"></div>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3537 次 |
最近记录: |