2014-12-13 5 views
0

Я хотел бы показать больше десятичных знаков в моей графической линейке 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 были проблемы, удаляя их проблема была решена

+0

Невозможно понять вашу проблему. Линейная диаграмма на основе данных, которые вы предоставили. В случае, если у вас есть десятичные числа в данных, вам нужно убедиться, что PHP-скрипт корректно форматирует его, чтобы иметь две десятичные точки, и библиотека диаграмм будет отображать его соответствующим образом. Я бы посоветовал изменить диаграмму JSFiddle Google с вашей структурой и образцами данных, чтобы проверить, сможете ли вы достичь того, что вам нужно, не тестируя его в своей среде. Если возможно, создайте свою собственную скрипку и поделитесь ею, чтобы описать проблему более подробно. http://jsfiddle.net/api/post/library/pure/ –

+0

Мне удалось найти проблему, мне просто пришлось удалить (int) в php-файле. Теперь он работает нормально. Спасибо за вашу помощь. –

+0

Рад видеть, что у меня возникло сомнение в том, что в вашем PHP-коде может быть удаление десятичных знаков. Пожалуйста, обновите свой вопрос или дайте ответ и примите его, чтобы закрыть вопрос. –

ответ

0

Удаляя (INT)' s в файле PHP мне удалось заставить его работать

, как это :

$temp = array(); 
    $temp[] = array('v' => $r['id']); 
    $temp[] = array('v' => $r['Lat']); 
    $temp[] = array('v' => $r['Lon']); 
    $temp[] = array('v' => $r['Ele']); 

$rows[] = array('c' => $temp); 
} 
Смежные вопросы