javascript - 无法找到适用于 Highcharts 的正确 JSON 数组语法

标签 javascript php arrays json highcharts

希望一切都好。我在通过 PHP 设置 JSON 数组并将其推送到 Highcharts 时遇到了一些麻烦。

目前我生成的数组如下:

    $stack[] = array($commname => $countit);
    $stack = json_encode($stack);

当我 print_r 数组时,我得到以下信息:

[{"Crude Oil":69},{"Natural Gas":554},{"Liquid Natural Gas":152},{"Power":40},{"Coal":10},{"Weather":21},{"Macroeconomics":67},{"Miscellaneous":45},{"Prices":50},{"Freight":14},{"Forecasts":16}]

然后我将数组传递给 JavaScript,如下所示:

var stack = <?php echo json_encode( $stack ) ?>;

..然后将其传递到以下 highcharts 数组中,如下所示:

var text = {
        chart: {
            plotBackgroundColor: null,
            plotBorderWidth: 1,//null,
            plotShadow: false
        },
        title: {
            text: 'Browser market shares at a specific website, 2014'
        },
        tooltip: {
            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
        },
        plotOptions: {
            pie: {
                allowPointSelect: true,
                cursor: 'pointer',
                dataLabels: {
                    enabled: true,
                    format: '<b>{point.name}</b>: {point.percentage:.1f} %',
                    style: {
                        color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
                    }
                }
            }
        },
        series: [{
            type: 'pie',
            name: 'Browser share',
            data: [
                ]
            }]
        };
text.series[0].data.push(stack);

...但这不起作用。我认为我的数组“堆栈”准备不正确,因为 highcharts 希望它采用以下格式:[[“原油”,35],[“天然气”,45] 等...]

有任何关于我做错了什么的指示吗?谢谢!

G.

最佳答案

试试这个 jQuery.parseJSON

jQuery.parseJSON()

var stack = <?php echo json_encode( $stack ) ?>;
stack  = jQuery.parseJSON(stack);

关于javascript - 无法找到适用于 Highcharts 的正确 JSON 数组语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27376349/

相关文章:

javascript - react : performance gains of keys

javascript - 使用 jquery 更改选项卡容器属性

javascript - 光标 :pointer not working for <Link> in React

php - Symfony 中的翻译文件不存在

php - @if (Auth::user() == $image->user_id) 不起作用,即使登录用户的 id 为 1 并且 $image->user_id 也有 id 1

Javascript Reverse 方法不会反转我的数组

javascript - 具有基于数组值的 3 向切换功能的 Vue 按钮

php - php实时输出

c# - 在 C# (CSV) 中将字符串转换为字节数组

c++ - IntelliSense:类型为 "const char *const []"的成员不能具有类内初始化程序