Highchards - загрузка данных из базы данных - PullRequest
0 голосов
/ 23 октября 2011

Я ищу помощь с загрузкой данных из базы данных в Higtcharts.Вход для загрузки данных Highcharts выглядит следующим образом:

<script type="text/javascript">
jQuery(function() {
        // Create the chart 
        window.chart = new Highcharts.StockChart({
            chart: {
                renderTo: 'container'
            },

            rangeSelector: {
                selected: 1
            },

            title: {
                text: 'USD to EUR exchange rate'
            },

            xAxis: {
                maxZoom: 14 * 24 * 3600000 // fourteen days
            },
            yAxis: {
                title: {
                    text: 'Exchange rate'
                }
            },

            series: [{
                name: 'USD to EUR',
                data: usdeur
            }]
        });
    });
    </script>

и usdeur загружается как в схеме (пример из внешнего файла CSV):

var usdeur = [
[Date.UTC(2011,1,3),0.7488],
[Date.UTC(2011,2,6),0.6983],
[Date.UTC(2011,3,8),0.6961],
[Date.UTC(2011,4,9),0.6945]
];

из dbase SELECT У меня есть:

$data_date = array();
$data_data = array();

foreach($STH as $row)
{

$date1 = $row['date'];
$date2 = explode("-", $date1);
$date3 = $date2[0].",".$date2[1].",".$date2[2];


$data_date[] = $date3;                      // date in scheme 2011,1,3
$data_data[] = $row['index_p_actual'];      // data like 0.7488
}
  • информация о дате - $ date_date []
  • информация о связанных данных - $ data_data []

Я хочу загружать данные онлайн, а не черезлюбой внешний файл, такой как csv.

И мой вопрос - как объединить $ data_date и $ data_data в один карман данных, чтобы получить полностью виртуальный список, такой как

[Date.UTC(2011,1,3),0.7488],
[Date.UTC(2011,2,6),0.6983],
[Date.UTC(2011,3,8),0.6961],
[Date.UTC(2011,4,9),0.6945]

.используйте:

series: [{
data: [<?php echo join($data, ',') ?>]
}]

но у меня есть $ data & $ date - как к нему присоединиться?С php join я могу использовать только одну переменную [] ...

Хммм, или, может быть, другой лучший способ?

1 Ответ

0 голосов
/ 23 октября 2011

Если я вас хорошо понял, я думаю, что вы хотите сделать это:

$data_date = array();
$data_data = array();

foreach($STH as $row)
{

$date1 = $row['date'];
$date2 = explode("-", $date1);
$date3 = $date2[0].",".$date2[1].",".$date2[2];


$data_date[] = $date3;                      // date in scheme 2011,1,3
$data_data[] = $row['index_p_actual'];      // data like 0.7488
$data_highcharts[] = [$date3,$row['index_p_actual']]

}

И затем вы отправляете $data_highcharts[] на свой JavaScript, который будет иметь формат:

[[date1,data1],[date2,data2],...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...