使用谷歌的折线图时,如果您将鼠标悬停在某个点上,它会为您提供有关该点的信息。例如,如果一个点位于x:3, y:50
且 y 轴称为英寸,则将鼠标悬停在这些点上会如下所示:
.----------.
|3 |
|Inches: 50|
`----------`
当我获取数据时,每个点也存储一个额外的值。所以我的数组看起来像:[[3, 50, 20], [4, 52, 22], [5, 54, 24]]
当我悬停时,我希望它看起来像这样:
.----------.
|Time: 3 |
|Inches: 50|
|Extra: 20 |
`----------`
所以我有两个问题是:
- 如何在我的 x 值之前添加“时间:”标签?
- 如何添加要显示的第三个值?
这是我拥有的代码。这样做是创建第二行而不是将数据添加在一起。你可以看看这里明白我的意思。你也可以将鼠标悬停在这些点上,看看我在说什么。我确信有一种简单的方法可以做到这一点,我只是错过了一些东西。
function drawVisualization() {
// Create and populate the data table.
var data = google.visualization.arrayToDataTable([
['Time', 'Inches', 'Extra'],
[ 3 , 50 , 20 ],
[ 4 , 52 , 22 ],
[ 5 , 54 , 24 ]
]);
// Create and draw the visualization.
new google.visualization.LineChart(document.getElementById('visualization')).
draw(data, {curveType: "function",
width: 500, height: 400,
vAxis: {title: 'Inches', maxValue: 10},
hAxis: {title: 'Time'}}
);
}
google.setOnLoadCallback(drawVisualization);