gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:15:13 25 4
gpt4 key购买 nike

希望一切都好。我在通过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com