首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HighCharts中返回json数据?

如何在HighCharts中返回json数据?
EN

Stack Overflow用户
提问于 2014-10-17 04:02:37
回答 1查看 577关注 0票数 1

日安。用JS高级图表以JSON格式帮助发送数据。有两个字段被选中:温湿度。他们应该根据时间表。有了一个领域,所有的工作,作为唯一的两个加在一起,都死了。

PHP:

代码语言:javascript
复制
<?php
/* SQL */
    /* Connect */
        try
        {
            $connection = new PDO("mysql:host=localhost;dbname=my","root","");
        }
        catch (PDOException $e)
        {
            echo 'Connection error: ' . $e->getMessage();
        }
    /* /Connect */
    /* Query */
        $query = $connection->prepare("SELECT temperature, humidity FROM weather WHERE date >= CURDATE()");
        $query->execute();
        $result = $query->fetchAll(PDO::FETCH_ASSOC);

        echo json_encode($result, JSON_NUMERIC_CHECK);

    /* /Query */
/* /SQL */
?>

JS:

代码语言:javascript
复制
$(function(){
var options = {
    chart: {
        renderTo: 'mychart',
        type: 'spline'
    },
    title: {
        text: 'Temperature'
    },
    xAxis: {
        categories: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
    },
    yAxis: {
        title: {
            text: 'Values'
        }
    },
    series: [{}]
};

$.getJSON('../ajax/get_weather_day.php', function(data){
    options.series[0].name = "Temperature";
    options.series[0].data = data;
    options.series[1].name = "Humidity";
    options.series[1].data = data;
    var chart = new Highcharts.Chart(options);
});
});
EN

回答 1

Stack Overflow用户

发布于 2014-10-17 11:06:59

您正在将mysql表的两个字段的结果分配给这两个系列。

代码语言:javascript
复制
options.series[0].data = data;
options.series[1].data = data;

您应该拆分数据并将正确的值分配给正确的系列(或者可以分别进行两个ajax调用--检查在您的情况下什么是比较便宜的)。

顺便说一句,数据现在保存mysql结果行(值对),但是高海图将这些值期望为数字序列。

见这里:

http://api.highcharts.com/highcharts#series

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26417680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档