Форум → Программирование → PHP для идиотов → Google chart генерация строки php
Google chart генерация строки php
-
кто нибудь использовал?
короче кучу чартов перепробовал, опытным путем выяснил, что в маленький размер 300*200 только статическая картинка влезет
однако шайтан график гугл-чарт выводит кривую несоответствующую данным по оси Y. для обывателя пох, для математика серпом по йайцам.
любая инфа по гугл-чарт , по опыту будет интересна -
Авг. 9, 2012, 3:53 п.п., спустя 2 часа 44 минуты 22 секунды
Недавно только работал с ними. Какая там нахер инфа? Там мануал заебатый. И при чём тут пхп? -
Авг. 9, 2012, 4:31 п.п., спустя 37 минут 28 секунд
кроме JS апи еще можно генерить строку с параметрами в php
но не суть. какие графики строил? -
Авг. 9, 2012, 6:16 п.п., спустя 1 час 45 минут 17 секунд
Круглые и квадратные :)
кроме JS апи еще можно генерить строку с параметрами в php
но не суть. какие графики строил?Спустя 100 сек.https://google-developers.appspot.com/chart/interactive/docs/gallery/piechart
https://google-developers.appspot.com/chart/interactive/docs/gallery/columnchart
https://google-developers.appspot.com/chart/interactive/docs/gallery/barchart
и в чем проблема то? Выложи в мир - покажи что глючит -
Авг. 9, 2012, 7:52 п.п., спустя 1 час 36 минут 24 секунды
покажи что глючит
brain bugedСапожник без сапог -
Авг. 9, 2012, 8:58 п.п., спустя 1 час 5 минут 29 секунд
по-моему там любой можно в 300x200 уместить. а насчет неточности - покажи где именно -
Авг. 9, 2012, 10:18 п.п., спустя 1 час 20 минут 40 секунд
попробую
Array
(
[27/01] => 1129755
[26/02] => 1151404
[27/03] => 1169900
[26/04] => 1200931
[26/05] => 1143806
[25/06] => 1268222
[25/07] => 1217496
)Спустя 122 сек.в сорце странице - сгенеренная строка google chart
adwo,
JS не получится - большой, да и график нужен в виде строки с GET параметрами - на выходе картинка -
Авг. 10, 2012, 10:09 д.п., спустя 11 часов 50 минут 25 секунд
Счас все так и кинулись тебе делать этот чарт. код давай -
Авг. 10, 2012, 11:03 д.п., спустя 54 минуты 6 секунд
lib GphpChart
<?
include_once('includes/GphpChart.class.php');
//generate $data
for($k=10000000;$k>=1000000;$k-=5000){
if(max($data) >= $k){$upLimit = $k+5000;break;}
}
for($k=10000;$k<=50000;$k+=5000){
if(((max($data) - min($data))/ 6) <= $k){$period = $k;break;}
}
$yData[] = $upLimit;
for($k=1;$k<=6;$k++){
$yData[] = $upLimit - ($period*$k);
}
$GphpChart = new GphpChart('lc'); // 'lc' stands for a line chart
$GphpChart->width = $_GET['width'];
$GphpChart->height = $_GET['height'];
$GphpChart->title = 'Тренд изменения цены'; // this title will be on the chart image
$GphpChart->add_data(array_values($data)); // adding values
$GphpChart->add_labels('x',array_keys($data)); // adding x labels (bottom axis)
$GphpChart->add_labels('y',array_reverse($yData)); // adding y labels (left axis)
$GphpChart->add_grid(17);
echo $GphpChart->get_Image_String();
?>
$data
Array
(
[27/01] => 1129755
[26/02] => 1151404
[27/03] => 1169900
[26/04] => 1200931
[26/05] => 1143806
[25/06] => 1268222
[25/07] => 1217496
) -
Авг. 10, 2012, 11:43 д.п., спустя 40 минут 12 секунд
я хз что там за методы у тебя в gphpchart, но блять на скорую руку через js вышло всё и без граблей<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>
Google Visualization API Sample
</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1', {packages: ['linechart']});
</script>
<script type="text/javascript">
function drawVisualization() {
// Create and populate the data table.
var data = google.visualization.arrayToDataTable([
['x', 'y'],
['27/01', 1129755],
['26/02', 1151404],
['27/03', 1169900],
['26/04', 1200931],
['26/05', 1143806],
['25/06', 1268222],
['25/07', 1217496]
]);
// Create and draw the visualization.
new google.visualization.LineChart(document.getElementById('visualization')).
draw(data, {curveType: "function",
width: 300, height: 200}
);
}
google.setOnLoadCallback(drawVisualization);
</script>
</head>
<body style="font-family: Arial;border: 0 none;">
<div id="visualization" style="width: 300px; height: 200px;"></div>
</body>
</html> -
Авг. 10, 2012, 12:25 п.п., спустя 41 минуту 33 секунды
ндя.
кто такие классы пишет, мать его.
спасибо, видимо придется пойти прямым путем
Пожалуйста, авторизуйтесь, чтобы написать комментарий!