javascript,前端开发

javascript,前端开发,javascript,frontend,Javascript,Frontend,我正试图改变股票的名字。名称=['MSFT'、'AAPL'、'GOOG'];To names=['1','2','3'];我想用任何名字来改变名字。请帮忙 <script type="text/javascript"> var seriesOptions = [], seriesCounter = 0, names = ['ONE', 'TWO', 'THREE']; /** * Create the chart when

我正试图改变股票的名字。名称=['MSFT'、'AAPL'、'GOOG'];To names=['1','2','3'];我想用任何名字来改变名字。请帮忙

<script type="text/javascript">

    var seriesOptions = [],
        seriesCounter = 0,
        names = ['ONE', 'TWO', 'THREE'];
    /**
     * Create the chart when all data is loaded
     */
    function createChart() {

        Highcharts.stockChart('container', {

            rangeSelector: {
                selected: 4
            },

            yAxis: {
                labels: {
                    formatter: function () {
                        return (this.value > 0 ? ' + ' : '') + this.value + '%';
                    }
                },
                plotLines: [{
                    value: 0,
                    width: 2,
                    color: 'silver'
                }]
            },

            plotOptions: {
                series: {
                    compare: 'percent',
                    showInNavigator: true
                }
            },

            tooltip: {
                pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.change}%)<br/>',
                valueDecimals: 2,
                split: true
            },

            series: seriesOptions
        });
    }

    $.each(names, function (i, name) {

        $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=' + name.toLowerCase() + '-c.json&callback=?', function (data) {

            seriesOptions[i] = {
                name: name,
                data: data
            };

            // As we're loading the data asynchronously, we don't know what order it will arrive. So
            // we keep a counter and create the chart when all the data is loaded.
            seriesCounter += 1;

            if (seriesCounter === names.length) {
                createChart();
            }
        });
    });
</script>


var系列选项=[],
序列计数器=0,
姓名=['1'、'2'、'3'];
/**
*在加载所有数据时创建图表
*/
函数createChart(){
Highcharts.stockChart(‘容器’{
范围选择器:{
选定:4
},
亚克斯:{
标签:{
格式化程序:函数(){
返回(this.value>0?'+':'')+this.value+'%;
}
},
绘图线:[{
值:0,
宽度:2,
颜色:“银色”
}]
},
打印选项:{
系列:{
比较:'百分比',
showInNavigator:对
}
},
工具提示:{
pointFormat:“{series.name}:{point.y}({point.change}%)
”, 数值小数:2, 分裂:对 }, 系列:系列选项 }); } $.each(名称、函数(i、名称){ $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=“+name.toLowerCase()+”-c.json&callback=?”,函数(数据){ 系列选项[i]={ 姓名:姓名,, 数据:数据 }; //当我们异步加载数据时,我们不知道数据的到达顺序 //我们保留一个计数器,并在加载所有数据时创建图表。 序列计数器+=1; if(serieCounter==names.length){ createChart(); } }); });
但当我更改这些名称时,图表不会加载。感谢任何帮助。我怎样才能改变这些名字请帮忙。谢谢

原始代码。

<div id="container" style="height: 400px; min-width: 310px; margin-bottom:20px;"></div>


<script type="text/javascript">

    var seriesOptions = [],
        seriesCounter = 0,
        names = ['MSFT', 'AAPL', 'GOOG'];
    /**
     * Create the chart when all data is loaded
     */
    function createChart() {

        Highcharts.stockChart('container', {

            rangeSelector: {
                selected: 4
            },

            yAxis: {
                labels: {
                    formatter: function () {
                        return (this.value > 0 ? ' + ' : '') + this.value + '%';
                    }
                },
                plotLines: [{
                    value: 0,
                    width: 2,
                    color: 'silver'
                }]
            },

            plotOptions: {
                series: {
                    compare: 'percent',
                    showInNavigator: true
                }
            },

            tooltip: {
                pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.change}%)<br/>',
                valueDecimals: 2,
                split: true
            },

            series: seriesOptions
        });
    }

    $.each(names, function (i, name) {

        $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=' + name.toLowerCase() + '-c.json&callback=?', function (data) {

            seriesOptions[i] = {
                name: name,
                data: data
            };

            // As we're loading the data asynchronously, we don't know what order it will arrive. So
            // we keep a counter and create the chart when all the data is loaded.
            seriesCounter += 1;

            if (seriesCounter === names.length) {
                createChart();
            }
        });
    });
</script>

var系列选项=[],
序列计数器=0,
名称=['MSFT'、'AAPL'、'GOOG'];
/**
*在加载所有数据时创建图表
*/
函数createChart(){
Highcharts.stockChart(‘容器’{
范围选择器:{
选定:4
},
亚克斯:{
标签:{
格式化程序:函数(){
返回(this.value>0?'+':'')+this.value+'%;
}
},
绘图线:[{
值:0,
宽度:2,
颜色:“银色”
}]
},
打印选项:{
系列:{
比较:'百分比',
showInNavigator:对
}
},
工具提示:{
pointFormat:“{series.name}:{point.y}({point.change}%)
”, 数值小数:2, 分裂:对 }, 系列:系列选项 }); } $.each(名称、函数(i、名称){ $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=“+name.toLowerCase()+”-c.json&callback=?”,函数(数据){ 系列选项[i]={ 姓名:姓名,, 数据:数据 }; //当我们异步加载数据时,我们不知道数据的到达顺序 //我们保留一个计数器,并在加载所有数据时创建图表。 序列计数器+=1; if(serieCounter==names.length){ createChart(); } }); });
正在使用以下行中的值填充图表:

$.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=' + name.toLowerCase() + '-c.json&callback=?', function (data) {
其中
name.tolowercase()
取names变量的值

names = ['MSFT', 'AAPL', 'GOOG'];
并从文件中获取内容:

?

所以当你用 姓名=['1'、'2'、'3']

它在服务器上找不到相应的文件

?

希望有帮助:)


需要将文件与相关数据一起放置在服务器上,以便加载图表。

图表将填充以下行中的值:

$.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=' + name.toLowerCase() + '-c.json&callback=?', function (data) {
其中
name.tolowercase()
取names变量的值

names = ['MSFT', 'AAPL', 'GOOG'];
并从文件中获取内容:

?

所以当你用 姓名=['1'、'2'、'3']

它在服务器上找不到相应的文件

?

希望有帮助:)


这些文件需要与相关数据一起放置在服务器上,以便加载图表。

当您想要获取文件“1”、“2”和“3”的JSON响应时,会出现错误,因此图表不会加载

为了处理这个异常,我建议您使用jQuery的Ajax方法
.fail()
.always()


如果您看到我的示例,即使没有数据,图表也会加载。

如果您希望获得文件“1”、“2”和“3”的JSON响应,则会出现错误,因此图表不会加载

为了处理这个异常,我建议您使用jQuery的Ajax方法
.fail()
.always()


如果您看到我的示例,即使没有数据,图表也会加载。

谢谢您的回答。如何将这些文件添加到本地服务器或本地主机?您可以在本地主机环境中运行这些文件。这里有一个非常简单的方法-。您可以将文件放在此文件夹中。但是,如果您有正在运行的服务器。然后您应该导航到服务目录并将文件放在那里。位置因使用的服务器而异。感谢您的及时回复。如何将这些文件添加到本地服务器或本地主机?您可以在本地主机环境中运行这些文件。一个非常简单的w