gpt4 book ai didi

javascript - 如何将数据动态添加到谷歌图表中

转载 作者:行者123 更新时间:2023-11-29 03:26:39 25 4
gpt4 key购买 nike

我的数据库中有数据。假设我现在拥有所有这些:

  ['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 7]

数据库表:

MyDailyRoutineTable
Task Hours per Day
Work 8
Eat 2
Commute 2
Watch TV 2
Sleep 7
//Do Chores 2 //eventually added
//Exercise 1 //eventually added

我希望能够从我的数据库中添加更多数据,如果以后我决定放入诸如“做家务”和“锻炼”之类的东西我想直接从数据库中读取所有值,这些值稍后会被(动态填充) MyDailyRoutineTable 中的数据):

  ['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 7],
['Do Chores', 2],
['Exercise', 1]

代替:

var data = google.visualization.arrayToDataTable([

['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 7]
]);

应该是这样的:

var data = google.visualization.arrayToDataTable([

{database data}

]);

jsfiddle 中未考虑最后 2 个。我想知道的是如何从 mysql 数据库中读取这些数据并将它们添加到图表中。

      google.charts.load('current', {
'packages': ['corechart']
});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {

var data = google.visualization.arrayToDataTable([
['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 7]
]);

var options = {
title: 'My Daily Activities'
};

var chart = new google.visualization.PieChart(document.getElementById('piechart'));

chart.draw(data, options);
}
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="piechart" style="width: 900px; height: 500px;"></div>

最佳答案

基本上,要实现您想要的效果,您需要在后端配置 php 脚本,以 JSON 格式输出数据。您可以发送不符合 google-charts 的 JSON,然后在您的前端解析它并构建您的图表,或者您可以在符合 google-chart 的 JSON 上使用 google.visualization.arrayToDataTable() 方法。请参阅下面的链接。在使用 google charts 一段时间后,我强烈建议发送符合 google 标准的 JSON。即使这很乏味并且可能需要相当长的时间,但您可以在服务器端卸载大量计算并获得抽象。

Google Chart JSON format

Building array and formatting JSON for Google Charting API

关于javascript - 如何将数据动态添加到谷歌图表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35148113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com