gpt4 book ai didi

php - 如何从mysql数据创建图表? (使用谷歌可视化 API)

转载 作者:行者123 更新时间:2023-11-29 07:13:51 25 4
gpt4 key购买 nike

我有一些数据,想创建一些动态图表。我看过 Google visualization api ..它看起来不错,但问题是我对它不是很熟悉。任何想法,如何从 mysql 数据设置 data.setValue

  <script type='text/javascript'>
google.load('visualization', '1', {'packages': ['geomap']});
google.setOnLoadCallback(drawMap);

function drawMap() {
var data = new google.visualization.DataTable();
data.addRows(6);
data.addColumn('string', 'Country');
data.addColumn('number', 'Popularity');
data.setValue(0, 0, 'Germany');
data.setValue(0, 1, 200);
data.setValue(1, 0, 'United States');
data.setValue(1, 1, 300);
data.setValue(2, 0, 'Brazil');
data.setValue(2, 1, 400);
data.setValue(3, 0, 'Canada');
data.setValue(3, 1, 500);
data.setValue(4, 0, 'France');
data.setValue(4, 1, 600);
data.setValue(5, 0, 'RU');
data.setValue(5, 1, 700);

var options = {};
options['dataMode'] = 'regions';

var container = document.getElementById('map_canvas');
var geomap = new google.visualization.GeoMap(container);
geomap.draw(data, options);
};
</script>

我可以使用其他一些方法创建图表,但只对使用 Google Visualization API 感兴趣。

谢谢。

最佳答案

更新:

看看如何向图表添加数据。您有可能 add data in JSON .

你唯一要做的就是准备一个相应的PHP数组。然后你可以序列化这个数组并设置数据。例如

<?php 
// $data is an array and already has the correct structure...
$jdata = json_encode($data);

?>

<!-- later ... -->

<script type='text/javascript'>
google.load('visualization', '1', {'packages': ['geomap']});
google.setOnLoadCallback(drawMap);

function drawMap() {
var data = new google.visualization.DataTable(<?php echo $jdata ?>);
var options = {};
options['dataMode'] = 'regions';

var container = document.getElementById('map_canvas');
var geomap = new google.visualization.GeoMap(container);
geomap.draw(data, options);
};
</script>

我建议阅读文档/API reference .我基本上只是通过搜索找到了这个......


没有进一步的信息,我们无法给出具体的答案,但一般的方法是:

假设您已经从数据库中获取了结果集 $results 中的记录,那么您可以循环遍历它:

<?php foreach($results as $row): ?>

data.setValue(<?php echo $row['column1']; ?>, <?php echo $row['column2']; ?>);
// depends on what type of char you want to create, on your actual data etc.

<?php endforeach; ?>

关于php - 如何从mysql数据创建图表? (使用谷歌可视化 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2810669/

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