【问题标题】:Highcharts and JSON data from PHP来自 PHP 的 Highcharts 和 JSON 数据
【发布时间】:2014-07-16 01:14:42
【问题描述】:

我有一个简单的 PHP 脚本,它从数据库中收集信息并使用 json_encode() 回显数据。结果是这样的:

{"21":"1222","22":"3569","23":"1380"}

其中 21 是端口,2222 是该端口号的出现次数。我要做的是这个数据的饼图,而第一个字符串是键,第二个是数字。

图表是通过这个完成的,我的容器是带有 id 容器的默认 div。

jQuery.get('data.php', null, function (data) {
    var options = {
        chart: {
            renderTo: 'container',
            type: 'pie'
        },
        series: [{}]
    };
    options.series[0].data = data;
    options.series[0].type = 'pie';
    var chart = new Highcharts.Chart(options);
});

我很确定我搞砸了数据的格式。写这篇文章时,我意识到我忘了把总和放进​​去,所以饼图知道如何相应地格式化饼图。如果能得到一些帮助也不错。

你怎样才能以最有效的方式做到这一点?

【问题讨论】:

    标签: php json highcharts


    【解决方案1】:

    在 json_encode 中你应该设置 JSON_NUMERIC_CHECK 参数。此外,在您需要具有 x / y 值的对象中,因此它应该是:

    [{x: 21, y: 1222},{x: 22, y: 3569},{x: 23, y: 1380}]
    

    【讨论】:

    • 谢谢。你给我指出了正确的方向!解决方法是更改​​返回数据的 php 脚本,而不仅仅是从 fetchAll 返回结果,而是向数据添加一些参数,如上所示。
    猜你喜欢
    • 2016-04-07
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多