本文介绍了Highcharts系列数据不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我现有的数组如下:
"Issues": [{
"Id": null,
"Key": null,
"Values": [{
"Key": "Display Name",
"Value": "Rya"
}, {
"Key": "UserName",
"Value": "RH"
}, {
"Key": "Count",
"Value": "350"
}]
}, {
"Id": null,
"Key": null,
"Values": [{
"Key": "Display Name",
"Value": "Mike"
}, {
"Key": "UserName",
"Value": "ML"
}, {
"Key": "Count",
"Value": "90"
}]
}]
我想要的数组:
[{
name: 'Rya',
value: 350
}, {
name: 'Mike',
value: 90
}]
我尝试过:
Data.Issues.map(o=> o.Values.reduce((acc, {Key, Value}) =>
(acc[Key] = Value, acc), {}));
this.donughtChartData1 = this.donughtChartData.map( ({UserName, Count}) =>
({ name: UserName, value: Count}) );
但这给了我:
[{
"name": "RHanney",
"value": "350"
}, {
"name": "MLuckenbill",
"value": "90"
}]
推荐答案
在代码的最后一行,添加一个 +
before Count
所以它被转换成一个数字:
In the last line of your code, add a +
before Count
so it gets converted to a number:
// ...
({ name: UserName, value: +Count}) );
如何添加一个字符可以带来解决方案: - )
How adding one character can bring the solution :-)
这篇关于Highcharts系列数据不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!