Я не могу заставить свой генератор работать на StockChart, это из-за вывода синтаксиса генератора?
Javascript
$(function () {
// Create the chart
$('#graphr').highcharts('StockChart', {rangeSelector : {
selected : 1
},
title : {
text : 'AAPL Stock Price'
},
series : [{
name : 'AAPL Stock Price',
data : 'http://127.0.0.1:1234/zwrotkav2/api/stockchart.php',
marker : {
enabled : true,
radius : 3
},
shadow : true,
tooltip : {
valueDecimals : 2
}
}]
});
});
Результат SQL.
Date | totalCOunt
0000-00-00 | 14
2013-10-13 | 3
2013-10-16 | 1
2013-10-17 | 1
2013-10-18 | 2
2013-10-25 | 4
Мой генератор Php
require_once("../db_config.php");
try {
$sth = $db->prepare("SELECT DATE(date) Date, COUNT(DISTINCT number) totalCOunt FROM numbers GROUP BY DATE(date)");
$sth->execute();
/* Fetch all of the remaining rows in the result set */
// print("Fetch all of the remaining rows in the result set:\n");
$result = $sth->fetchAll();
}
catch(PDOException $ex){ die("Failed to run query: " . $ex->getMessage());}
try{
foreach ($result as $row) {
$date =strtotime($row['Date'])*1000;
echo "[".$date.",". $row['totalCOunt']."],<br>";
}
}
catch(PDOException $ex){ die("Failed to run query: " . $ex->getMessage());}
Выход генератора
(пример приемлемый JSON http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&Обратный вызов =? )
[1384038000000,2],
[1384124400000,1],
[1384210800000,1],
[1384556400000,1],
[1384729200000,4],
[1385247600000,2],
[1385334000000,2],
[1385420400000,2],
[1385506800000,3],
[1385593200000,1],
Изменить 2.
Использование Json_Encode — вывод генератора
[[0,"14"],[1381788000000,"3"],[1381874400000,"1"],[1381960800000,"1"],[1382047200000,"2"],[1382652000000,"4"],[1383001200000,"1"],[1383174000000,"1"],[1383433200000,"1"],[1383606000000,"1"],[1384038000000,"2"],[1384124400000,"1"],[1384210800000,"1"],
php loop
foreach ($result as $row) {
$date =strtotime($row['Date'])*1000;
$return[] = array($date,$row['totalCOunt']);
}
Ваше редактирование выглядит лучше. Теперь проблема у вас с этой строкой:
data : 'http://127.0.0.1:1234/zwrotkav2/api/stockchart.php',
Это ничего не сделает. Для загрузки данных вы должны использовать AJAX. Вот Вы можете найти учебник для этого.
Других решений пока нет …