如何在JSON中转义逗号以供highchart读取
How to escape commas in JSON for read by highchart
我有以下JSON,我想在数字之间添加逗号,但当我这样做时,JSON会失败。我的代码工作版本可以在下面的fiddle链接中看到
小提琴我想把这个11488897改成11488897
这样做可能吗?如何做到这一点?
谢谢你的帮助
[{
"name": "",
"data": ["Totals","Total1 ","Total 2","total 3" ]
}, {
"name": "Amount1",
"data": [48353330,38079817,37130929,1957317]
}, {
"name": "Amount2",
"data": [11488897,8902674,8814629,497369]
}]
如果你想保留逗号,你只需要使用字符串:
"data": ["48,353,330","38,079,817","37,130,929","1,957,317"]
这是不是一个好主意就另当别论了。通常情况下,您希望服务器返回的JSON包含原始(即整数)数据,然后在实际使用时按照您的意愿对其进行格式化。这样,同一RPC端点就可以用于提取数据,以便在图表中使用或,用于以后可能出现的任何其他目的。
试试这个:
var data = [{
"name": "",
"data": ["Totals","Total1 ","Total 2","total 3" ]
}, {
"name": "Amount1",
"data": [48353330,38079817,37130929,1957317]
}, {
"name": "Amount2",
"data": [11488897,8902674,8814629,497369]
}];
data.forEach(function(obj) {
obj.data = obj.data.map(function(item) {
if (typeof item == 'number') {
return item.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
} else {
return item;
}
});
});
alert(JSON.stringify(data, true, 4));
我不知道它是否是跨浏览器的,但如果你做这个
var number = 11488897;
number = number.toLocaleString('en');
您将获得小数点上带逗号的数字(字符串)
相关文章:
- 从桌面读取python文件时高亮显示代码
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 未捕获的类型错误:无法读取属性'删除'的未定义
- AngularJS指令出错-无法读取属性'编译'的未定义
- Highchart:endOnTick没有完成xaxis的最大极限设置
- HighChart : Usage of setData
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 如何在Javascript中读取unsigned int
- 在select元素中显示highchart dashstyle(svg)
- 如何在JSON中转义逗号以供highchart读取
- 从json中的highchart中读取图表详细信息
- Django不能读取CSV文件来绘制javascript和HTML模板中的highchart