【发布时间】:2020-03-04 16:46:17
【问题描述】:
我目前正在尝试设计一个基于整个 html 文档中某些 div 标签内的值建模的 Google Chart。
就目前而言,整个文档中有许多标签,例如:
<div id="abc"> 11000 </div>
<div id="def"> 12500 </div>
<div id="ghi"> 17000 </div>
我希望 Google 图表将这些值作为 Y 轴。
Google Charts 代码可以正常工作,如下所示:
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Age', 'Current', 'Proposed'],
['25', 10000],
['35', 15170],
['45', 21660],
]);
var options = {
title: 'Balance Comparison',
curveType: 'function',
legend: { position: 'bottom' }
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);
}
</script>
<div id="curve_chart" style="width: 900px; height: 500px"></div>
我想以引用 div 值的方式更改数组。我试图这样做,结果是这样的:
function drawChart() {
var y1 = document.getElementByID("abc")
var y2 = document.getElementByID("def")
var y3 = document.getElementByID("ghi")
var data = google.visualization.arrayToDataTable([
['Age', 'Current'],
['25', y1],
['35', y2],
['45', y3],
]);
但这似乎不起作用,我不知道如何让它工作。
【问题讨论】:
标签: javascript html charts google-visualization