Javascript 如何在数据值中添加逗号
我需要在数据值中添加逗号,以便从123456显示到123456。我试着搜索了很多论坛和支持,但我不明白我需要做什么 这是当前的脚本代码:Javascript 如何在数据值中添加逗号,javascript,php,graph,highcharts,Javascript,Php,Graph,Highcharts,我需要在数据值中添加逗号,以便从123456显示到123456。我试着搜索了很多论坛和支持,但我不明白我需要做什么 这是当前的脚本代码: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript"> $(function () {
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$('#container').highcharts({
chart: {
type: 'line',
marginRight: 130,
marginBottom: 25
},
title: {
text: 'Graph Title',
x: -20 //center
},
subtitle: {
text: 'Source: Name and site www.url.com',
x: -20
},
xAxis: {
categories: ['Jul-12', 'Aug-12', 'Sep-12', 'Oct-12', 'Nov-12', 'Dec-12',
'Jan-13', 'Feb-13', 'Mar-13', 'Apr-13']
},
yAxis: {
title: {
text: 'Price'
},
plotLines: [{
value: 0,
width: 1,
color: '#7c1440'
}]
},
tooltip: {
valueSuffix: ''
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
series: [{
name: 'HERC Index Value',
data: [230570, 231055, 231055, 232325, 232914, 241636, 241748, 241748, 242330, 242633]
}]
});
});
</script>
我需要将“data:”值显示为:data:[230570、231055、231055、232325、232914、241636、241748、242330、242633]。使用时,它将根据您需要的条件从另一个列表创建一个新列表
var arr = [230570, 231055, 231055, 232325, 232914, 241636, 241748, 241748, 242330, 242633],
parsed = arr.map(function(element, index, array) {
var string = element.toString(),
part1 = string.substring(0, 3),
part2 = string.substring(3);
return part1 + "," + part2;
});
alert(parsed);
由于它不完全受支持,您也可以使用for循环执行此操作,将元素定义为arr[i]就完成了
var arr = [230570, 231055, 231055, 232325, 232914, 241636, 241748, 241748, 242330, 242633],
parsed = [];
for(var i = 0; i < arr.length; i++) {
var string = arr[i].toString();
part1 = string.substring(0, 3),
part2 = string.substring(3);
parsed.push(part1 + "," + part2);
}
alert(parsed);
请记住,解析后的将是一个字符串数组,因为列表中的逗号用于定义新元素 在Highcharts中,数据格式必须是数字,而不是字符串。但是,为什么不能对点使用简单格式:
data: [230.570, 231.055, 231.055, 232.325, 232.914, 241.636, 241.748, 243.748, 242.330, 242.633]
然后,当显示高图表时,显示逗号:似乎到目前为止,许多答案都非常复杂 澄清你的最终结果需要什么将是非常有帮助的 然而,我要说的是,你需要的不是图表将使用的数据值中的逗号,而是显示在数据标签、工具提示或轴标签上的格式化数字 如果是这种情况,您可以将适当的格式化程序组合用于要影响显示的任何区域: 以及numberFormat函数:
如果我误解了您的需要,请澄清。如果我把它放在第一行,我会得到一个错误。有什么想法吗?谢谢我的不好,试着做我放的最后一件事,它应该会起作用。请记住在将解析后的数组传递给object之前创建并填充数组。我非常感谢您的帮助,但这一切对我来说毫无意义。我该把什么放在哪里?对不起,你应该明白,这是基本的JS。无论如何,再编辑一遍,把整个剧本放进去,即使它不是SOI的目的,但我在问题中说我对它没有真正的理解。我已复制并粘贴到位,但屏幕上出现空白。谢谢你抽出时间。
data: [230.570, 231.055, 231.055, 232.325, 232.914, 241.636, 241.748, 243.748, 242.330, 242.633]