gpt4 book ai didi

javascript - 将 JSON 字符串加载到 highcharts 中的饼图中

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

我需要将我的 json 字符串输出包含到 highcharts --pie 图表类别但图表未正确加载

这是我的 JSON 字符串

var json = {"{\"name\":\"BillToMobile\"}":{"y":2.35},"{\"name\":\"Telenav\"}":{"y":13.59}}


Highcharts.chart('container', {
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
title: {
text: ''
},
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: [{
name: 'Brands',
colorByPoint: true,
data: json
}]
});

下面是我在加载这个 jsonstring 时得到的图表。任何人都可以帮我解决这个问题,因为我是新手。在此先感谢。

This is the chart error output

最佳答案

尝试用这种方式格式化你的 json

var json = [{name: "BillToMobile", y: 2.35}, {name: "Telenav", y: 13.59}]

要转换你拥有的 json,你可以使用这个:

ES5 或更早版本

var properJson = [];
for (var i in json) {
var item = JSON.parse(i);
for (var j in json[i]) {
item[j] = json[i][j];
}
properJson.push(item);
}

ES6

var properJson = [];
for (var i in json) {
var item = JSON.parse(i);
Object.assign(item, json[i]);
properJson.push(item);
}

关于javascript - 将 JSON 字符串加载到 highcharts 中的饼图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44922965/

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