Highcharts формат json данные из php script / unixtime - PullRequest
0 голосов
/ 21 марта 2020

Я написал сценарий php с целью использовать функцию $ .get JSON (). #

live-temp-data. php создать файл json с такими данными, как это: Данные

Это результат: Линейная диаграмма

что я делаю не так? Код ниже.

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Highcharts Example</title>

        <script src="https://code.highcharts.com/highcharts.js"></script>
        <script src="https://code.highcharts.com/modules/data.js"></script>
        <script src="https://code.highcharts.com/modules/exporting.js"></script>

        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        <script type="text/javascript"></script>
        <div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
<script>
$(function () {
    var chart;
    $(document).ready(function() {
        $.getJSON("live-temp-data.php", function(json) {

            Highcharts.chart('container', {
                chart: {
                    type: 'spline'
                },
                title: {
                    text: 'steinhagen-wetter.de'
                },
                subtitle: {
                    text: '2020'
                },
                yAxis: {
                    title: {
                        text: 'Temperature(°C)'
                    }
                },
                time:{
                    timezone: 'Europe/ Berlin'
                },
                xAxis: {
                    type: "datetime",
                    dateTimeLabelFormats: {
                        hour: '%H:%M', 
                    },
                },
                series: [{
                     name: 'Outside Temp °C',
                     data:  json
                }]
            });
        });
    });
});
</script>

    </head>

</html>

1 Ответ

0 голосов
/ 21 марта 2020

1) Откройте веб-консоль, и вы увидите следующее сообщение:

https://www.highcharts.com/errors/25/

Если вы просматриваете эту страницу , у вас будет сообщение об ошибке:

Не удается найти момент. js библиотека

Для использования опции global.timezone требуется момент. js библиотека для загрузки.

Поэтому импортируйте эту библиотеку или удалите эту опцию, и эту проблему следует решить.

2) ваш документ HTML недействителен, все находится в разделе head, у вас должен быть раздел body, содержащий ваш контейнер графиков.

3) ваш JSON недопустим: ["[1584713222000, 6.5]","[1584713572000, 6.6]","[1584713989000, 6.7]", ... Вы не должны иметь кавычки вокруг элементов данных .

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