Javascript 如何在数据值中添加逗号

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 () {

我需要在数据值中添加逗号,以便从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 () {

    $('#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]