将本地 JSON 数据加载到图表中 (JSON+Highcharts)

生而年轻

我在 HTML 中直接包含 JSON 数据的代码工作正常,但是当我尝试加载与本地 .json 文件(名为 co.json)相同的数据时,我无法使其工作。我正在使用 XAMPP 制作本地服务器,并且 html 和 json 文件位于同一文件夹中。有人可以告诉我吗?

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>Highcharts data from JSON Response</title>
        <style>
        body{
            margin-top: 30px;
            margin-left:40px;
        }
        </style>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>      
    <script src="http://code.highcharts.com/highcharts.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
           var JSON = [{
               "vrijednostOS": "0.191",
               "vrijednostRI": "0.205",
               "vrijednostZG": "0.245",
               "mjernaJedinica":"mg\/m3",
               "vrijeme": "2018-08-01 T00:00:00+02:00"
           }, {
               "vrijednostOS": "0.2",
               "vrijednostRI": "0.2",
               "vrijednostZG": "0.234",
               "mjernaJedinica":"mg\/m3",
               "vrijeme": "2018-08-02 T00:00:00+02:00"
           }, {
               "vrijednostOS": "0.226",
               "vrijednostRI": "0.196",
               "vrijednostZG": "0.234",
               "mjernaJedinica":"mg\/m3",
               "vrijeme": "2018-08-03 T00:00:00+02:00"
           }, {
               "vrijednostOS": "0.245",
               "vrijednostRI": "0.2",
               "vrijednostZG": "0.24",
               "mjernaJedinica":"mg\/m3",
               "vrijeme": "2018-08-04 T00:00:00+02:00"
           }, {
               "vrijednostOS": "0.257",
               "vrijednostRI": "0.2",
               "vrijednostZG": "0.256",
               "mjernaJedinica":"mg\/m3",
               "vrijeme": "2018-08-05 T00:00:00+02:00"
           }, {
               "vrijednostOS": "0.226",
               "vrijednostRI": "0.209",
               "vrijednostZG": "0.256",
               "mjernaJedinica":"mg\/m3",
               "vrijeme": "2018-08-06 T00:00:00+02:00"
            }, {
               "vrijednostOS": "0.255",
               "vrijednostRI": "0.209",
               "vrijednostZG": "0.277",
               "mjernaJedinica":"mg\/m3",
               "vrijeme": "2018-08-07 T00:00:00+02:00"
           }];

           var options = {
               chart: {
                   renderTo: 'container',
                   type: 'spline'
               },
               title: {
                    text: 'Dnevni udio ugljikovog monoksida u zraku 1.8.2018. - 7.8.2018.'
                },
               tooltip: {
                    valueSuffix: {}
                },
               xAxis: {},
               series: [{},{},{}],
               yAxis: {
                    title: { text: "mg/m3" }
                }
           };

               var categories = [],
                   points = [];
                   points2 = [];
                   points3 = [];
                   mj = [];

                $.each(JSON, function(i, el) {
                    categories.push(el.vrijeme);
                    mj.push(el.mjernaJedinica);
                    points.push(parseFloat(el.vrijednostOS));
                    points2.push(parseFloat(el.vrijednostRI));
                    points3.push(parseFloat(el.vrijednostZG));
                });
               options.xAxis.categories = categories;
               options.series[0].data = points;
               options.series[0].name = "Osijek";
               options.series[1].data = points2;
               options.series[1].name = "Rijeka";
               options.series[2].data = points3;
               options.series[2].name = "Zagreb (Međunarodna zračna luka)";
               options.tooltip.valueSuffix = mj[0];
               var chart = new Highcharts.Chart(options);
       });
    </script>
</head>
<body>
    <div id="container" style="height: 400px"></div>    
</body>
</html>

尝试过var JSON = $.getJSON("co.json");,制作图表但没有任何数据,其他尝试只显示一个空窗口。

生而年轻

好吧,我想通了。(更改了 var 的名称以减少混淆)

var co = $.ajax({
                url: "json.json",
                async: false
            }).responseText;

co = JSON.parse(co);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态将JSON数据加载到Highcharts Drilldown映射中

来自分类Dev

如何从本地JSON文件将数据加载到ViewController中

来自分类Dev

使用 JSON 将数据从 PHP 数组传递到 Highcharts 图表

来自分类Dev

Typescript将url中的json数据加载到数组中

来自分类Dev

HighCharts通过Json加载数据

来自分类Dev

如何将json加载到pandas数据帧中?

来自分类Dev

将JSON数据加载到Bootstrap模式中

来自分类Dev

将数据从JSON文件加载到Javascript对象中

来自分类Dev

将Json数据加载到nvd3图形中

来自分类Dev

将JSON数据加载到D3中的数组

来自分类Dev

将批量JSON数据加载到SQL Server表中

来自分类Dev

转储与将数据加载到JSON中

来自分类Dev

使用Boto将JSON数据从CloudTrail加载到DynamoDB中

来自分类Dev

将JSON数据加载到jQuery组件中

来自分类Dev

将Json加载到Pandas数据框中

来自分类Dev

单击事件将新的JSON数据加载到Angular中

来自分类Dev

如何将JSON数据加载到Bootstrap表中?

来自分类Dev

使用jQuery将Json数据加载到表中

来自分类Dev

将多行JSON数据加载到HIVE表中

来自分类Dev

Highcharts 中的 JSON 解析

来自分类Dev

将JSON数据加载到android listpreference

来自分类Dev

将JSON数据加载到android listpreference

来自分类Dev

将json响应数据加载到网格

来自分类Dev

将外部 JSON 数据加载到 html

来自分类Dev

将 .JSON 数据加载到 A-Frame

来自分类Dev

Highcharts JSON,图表未显示

来自分类Dev

将JSON加载到Angular中

来自分类Dev

异步更改微调器中的项目以将数据加载到Url中以加载JSON

来自分类Dev

从PHP,JSON Highcharts获取数据?