0

Я использую диаграммы Google для получения данных из аналитики Google, чтобы увидеть их на своем сайте Есть некоторые данные имеют десятичное число , как заставить диаграммы забыть номер после десятичной дроби.Номера графиков Google

Я использую PHP Еогеасп в данных генерируют для диаграмм так:

var data = google.visualization.arrayToDataTable([ 
      ['WEEK', 'total Cost' ,{ role: 'annotation' } ], 
       <? foreach($SOMETHING->getRows() as $row) { 
       $test = $row[2]; 
       $test = number_format($test,0);?> 
      ["<? echo $row[0]; ?>", <? echo $row[2]; ?>, <? echo $test; ?> ], 
       <? }?> 

      ]); 

я попробовать PHP кодирования «number_format», но он работает в сценарии, если я вижу инспектировать страницы, но не показывая никаких графиков на странице

если я ставлю этот код он работает, но десятичное еще есть

var data = google.visualization.arrayToDataTable([ 
      ['WEEK', 'total Cost' ,{ role: 'annotation' } ], 
       <? foreach($tristanweekdata->getRows() as $row) { ?> 
      ["<? echo $row[0]; ?>", <? echo $row[2]; ?>, <? echo $row[2]; ?> ], 
       <? }?> 

      ]); 

PS: этот код для одного из мои диаграммы, но его эффект все диаграммы, и все они ничего не показывают

что я должен сделать для удаления десятичной ????

благодаря

ответ

0

Оберните значение в РНР floor или intval метода: (с использованием number_format как у вас это добавит запятые на месте тысячных в ваших номеров, так что следует избегать).

echo floor(456.8)."<br/>"; 
echo floor(456)."<br/>"; 
echo floor(456.1)."<br/>"; 
echo floor(456.0); 

// outputs: 
// 456 
// 456 
// 456 
// 456 

echo intval(456.8)."<br/>"; 
echo intval(456)."<br/>"; 
echo intval(456.1)."<br/>"; 
echo intval(456.0); 

// outputs: 
// 456 
// 456 
// 456 
// 456 

Так что в вашем примере выше:

$test = floor($row[2]); 
//or 
$test = intval($row[2]); 

Этаж: Возвращает ближайшее меньшее целое значение

http://php.net/manual/en/function.floor.php

Intval

Возвращает целое значение вар, используя указанную базу для преобразования (по умолчанию база 10)

http://php.net/manual/en/function.intval.php

+0

спасибо большое, но я должен спросить, в чем разница, почему пол работает и число_формат не работает ??? @Robert Wade – JokerMM

+0

Обратите внимание, что вы также можете использовать 'intval()' для этого. http://php.net/manual/en/function.intval.php У пола могут быть проблемы с отрицательными номерами, если они вступают в игру в вашей настройке. –

+0

'number_format', используемый в том, как вы его используете, поместит запятую в тысячное место в номере. Вы в основном форматируете число для просмотра с помощью этого метода. Я бы избегал этого. Он также примет число, подобное «456,8», и вернет 457, как и у вас. Просмотрите сгенерированный исходный код, который ваш PHP производит с вашими номерами. Возможно, у вас есть запятые, в которых Javascript не согласен. –

Смежные вопросы