Я хотел бы показать больше десятичных знаков в моей графической линейке Google. На данный момент диаграмма не показывает числа после десятичной точки. Я хотел бы, чтобы на диаграмме отображалось 2 или 3 десятичных знака.Графики Google больше десятичных знаков
Это мой код:
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script>
<script type="text/javascript">
google.load('visualization', '1', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var jsonData = $.ajax({
url: "Lat.php",
dataType:"json",
async: false
}).responseText;
var data = new google.visualization.DataTable(jsonData);
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, {width: 600, height: 400});
}
</script>
</head>
<body>
<!--Div that will hold the chart-->
<div id="chart_div"></div>
</body>
</html>
В таблице приведены данные из базы данных, я призываю эти данные с этим кодом:
<?php
$databaseName = "pws";
$con = mysql_connect('localhost', 'root', 'usbw') or die('Error connecting to server');
mysql_select_db($databaseName, $con);
$query = mysql_query('SELECT * FROM gpx');
$table = array();
$table['cols'] = array(
array('label' => 'id', 'type' => 'number'),
array('label' => 'Lat', 'type' => 'number'),
array('label' => 'Lon', 'type' => 'number'),
array('label' => 'Ele', 'type' => 'number')
);
$rows = array();
while($r = mysql_fetch_assoc($query)) {
$temp = array();
$temp[] = array('v' => (int)$r['id']);
$temp[] = array('v' => (int) $r['Lat']);
$temp[] = array('v' => (int) $r['Lon']);
$temp[] = array('v' => (int) $r['Ele']);
$rows[] = array('c' => $temp);
}
$table['rows'] = $rows;
$jsonTable = json_encode($table);
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
echo $jsonTable;
?>
Кто-нибудь знает, как я могу сделать линейный график показать больше десятичных знаков?
Редактировать: Nevermind, мне удалось это решить. The (ИНТ) 's в файле PHP были проблемы, удаляя их проблема была решена
Невозможно понять вашу проблему. Линейная диаграмма на основе данных, которые вы предоставили. В случае, если у вас есть десятичные числа в данных, вам нужно убедиться, что PHP-скрипт корректно форматирует его, чтобы иметь две десятичные точки, и библиотека диаграмм будет отображать его соответствующим образом. Я бы посоветовал изменить диаграмму JSFiddle Google с вашей структурой и образцами данных, чтобы проверить, сможете ли вы достичь того, что вам нужно, не тестируя его в своей среде. Если возможно, создайте свою собственную скрипку и поделитесь ею, чтобы описать проблему более подробно. http://jsfiddle.net/api/post/library/pure/ –
Мне удалось найти проблему, мне просто пришлось удалить (int) в php-файле. Теперь он работает нормально. Спасибо за вашу помощь. –
Рад видеть, что у меня возникло сомнение в том, что в вашем PHP-коде может быть удаление десятичных знаков. Пожалуйста, обновите свой вопрос или дайте ответ и примите его, чтобы закрыть вопрос. –