谷歌图表有3列
Google Charts with 3 columns
我想创建一个有3列的谷歌图表。我还想添加2组数据。请参考JS代码来理解。
也可以查看https://jsfiddle.net/dt6syt2w/2/
google.load('visualization', '1', {packages: ['corechart', 'line']});
google.setOnLoadCallback(drawTrendlines);
function drawTrendlines()
{
var data1 = new google.visualization.DataTable();
data1.addColumn('number', 'X');
data1.addColumn('number', 'Normal Value 1');
data1.addColumn('number', 'Peak Value 1');
data1.addRows([
[0, 0, 0], [1, 10, 15], [2, 23, 25], [3, 17, 26], [4, 18, 30], [5, 9, 20],
[6, 11, 25], [7, 27, 30]
]);
var data2 = new google.visualization.DataTable();
data2.addColumn('number', 'X');
data2.addColumn('number', 'Normal Value 2');
data2.addColumn('number', 'Peak Value 2');
data2.addRows([
[1, 1, 1], [2, 20, 25], [3, 25, 30], [4, 23, 35], [5, 28, 36], [6, 19, 40], [7, 80, 100]
]);
var joinedData = google.visualization.data.join(data1, data2, 'full', [[0, 0, 0]], [1], [1], [1]);
var options = {
hAxis: {
title: 'Time'
},
vAxis: {
title: 'Popularity'
}
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(joinedData, options);
}
只是必须修复您的join()
呼叫:
var joinedData = google.visualization.data.join(data1, data2, 'full', [[0, 0]], [1, 2], [1, 2]);
[[0, 0]]
比较传入的每个数据表在列位置0处的键。提供给下一个参数的[1, 2]
连接每个数据表中位置1和2的列。由于名为Normal Value 1
、Peak Value 1
、Normal Value 2
和Peak Value 2
的列位于这些位置,因此数据来自这些位置。
google.load('visualization', '1', {
packages: ['corechart', 'line']
});
google.setOnLoadCallback(drawTrendlines);
function drawTrendlines() {
var data1 = new google.visualization.DataTable();
data1.addColumn('number', 'X');
data1.addColumn('number', 'Normal Value 1');
data1.addColumn('number', 'Normal Value 2');
data1.addRows([
[0, 0, 0],
[1, 10, 15],
[2, 23, 25],
[3, 17, 26],
[4, 18, 30],
[5, 9, 20],
[6, 11, 25],
[7, 27, 30]
]);
var data2 = new google.visualization.DataTable();
data2.addColumn('number', 'X');
data2.addColumn('number', 'Peak Value 1');
data2.addColumn('number', 'Peak Value 2');
data2.addRows([
[1, 1, 1],
[2, 20, 25],
[3, 25, 30],
[4, 23, 35],
[5, 28, 36],
[6, 19, 40],
[7, 80, 100]
]);
var joinedData = google.visualization.data.join(data1, data2, 'full', [
[0, 0]
], [1, 2], [1, 2]);
var options = {
hAxis: {
title: 'Time'
},
vAxis: {
title: 'Popularity'
}
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(joinedData, options);
}
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<div id="chart_div">
<div>
相关文章:
- 如何在谷歌日历图表中使用布尔型列
- 将一个堆叠列的谷歌图表变成瀑布图
- 在最初的查询/表格绘制中只提取谷歌电子表格的一列
- 柱形图中每列的 ng-谷歌图表自定义颜色
- 如果谷歌工作表上的指定列发生更改,则发送电子邮件通知
- 谷歌图表:未捕获错误:第0行有1列,但必须有2列
- 谷歌图表“;表没有列“;
- 谷歌图表api:修复表中的列
- 谷歌图表API:设置表格列宽以适应数据
- 简单的谷歌脚本,将A列的内容复制到B列
- 谷歌应用程序脚本:如何获得表格中的列数?(替代方式)
- 用javascript隐藏谷歌可视化列
- 谷歌电子表格-将值返回到多列
- 如何在谷歌工作表中使用数组公式时使用getLastRow.我可以让它忽略一列吗
- 使用缩写字词设置谷歌图表表格列的格式
- 谷歌图表:无效的列标签 |类别筛选器作为列选择器
- 将多列添加到谷歌脚本Vlookup功能
- 排序表中的列-谷歌图表工具
- 表没有列-谷歌图表- PHP AJAX
- 我怎么能得到列谷歌电子表格中的所有对象