gpt4 book ai didi

php - highcharts JSON 谷歌地球

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

我想根据从驻留在实时服务器上的 mysql 数据库获取的数据在地标的弹出框(谷歌地球桌面)内显示饼图(使用 Highcharts 库)。

图表旨在动态和实时。

根据我的研究,我发现我可以使用从服务器中的 php 脚本获取并发送到经过预处理的 HTML 文件的 JSON 格式数据来完成此操作。

我将 html 代码 (highcharts.html) 放在地标弹出窗口中,它引用驻留在服务器中的 retrieve_data.php 文件。

php 文件正在成功获取虚拟数据(如果您访问 html 代码中引用的 php 脚本的地址,您可以看到它们),因此 JSON 编码似乎已完成。

现在的问题是如何最终将它们发送到 Google earth 地标(或 Google earth 地标以获取它们)...

我是不是在与服务器的通信中遗漏了什么或者我做错了什么??

注意:这是我第一次接触JSON数据传输!

以下是我使用的文件。

提前感谢大家的帮助

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<script>
$(document).ready(function() {
var options = {
chart: {
renderTo: 'container',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'gjcgjcgjcgjj'
},
tooltip: {
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
}
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
data: []
}]
}

<!-- maybe the correct file address is http://diss.web44.net/retrieve_data.php -->
$.getJSON("http://diss.web44.net/home/a1964573/public_html/retrieve_data.php", function(json) {
options.series[0].data = json;
chart = new Highcharts.Chart(options);
});



});
</script>


<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
</head>

<body>
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
</body>

</html>

------------和 php 文件------------

<?php

$hostname = "host";
$username = "user";
$pass = "pass";
$db = "awesomedb";

$connection = mysql_connect($hostname,$username,$pass);

if (!$connection)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db($db, $connection);

$result = mysql_query("SELECT sensorID,temp FROM ccdata");

$rows = array();
while($r = mysql_fetch_array($result)) {
$row[0] = $r[0];
$row[1] = $r[1];
array_push($rows,$row);
}

print json_encode($rows, JSON_NUMERIC_CHECK);

mysql_close($connection);
?>

最佳答案

问题是这个 URL 是正确的(至少对我而言):http://diss.web44.net/retrieve_data.php

并且您的 JSON 将所有数字作为字符串,例如:["Direct Sales","20.00"] -> 20.00 是一个字符串,而应该是 nuber。更改它以获取数字并将正常工作。

关于php - highcharts JSON 谷歌地球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18111807/

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