为什么在两次请求后我的数组未定义?(使用chart.js和stock.js)

我正在尝试使用chart.jsstocks.js绘制股票图表。为此,我使用了两个功能。单击一个按钮会收到一个消息,另一个会清除数据并更新图表。

我尝试更改图形化内容,更新方式,更改清理数据的方式以及其他操作。我是JavaScript新手。单击HTML按钮后,它将激活该oneday功能。我还有其他执行相同功能但具有不同时间等的按钮。现在,当我按下其中一个按钮时,它可以工作,然后当我按下另一个按钮时,它会发生变化,但是第三个按钮的x轴未定义,那么第四个两个轴均未定义。

function clearwithtimes(){

        async function request(){

            var result = await stocks.timeSeries({

                symbol: stock,

                interval: interval,

                amount: time

             });

             var datesdata = result;

             for (i in datesdata){

                     //Loops through array

                 delete datesdata[i].high

                 delete datesdata[i].low

                 delete datesdata[i].close

                 delete datesdata[i].volume

                 delete datesdata[i].open

             }

             var stringeddates = JSON.stringify(datesdata);

             var step;

             stringeddates = stringeddates.replace('[{"date":"', '');

             for (step = 0; step < time; step++) {

                 stringeddates = stringeddates.replace('T', ' ');

                 stringeddates = stringeddates.replace('.000Z', '');

                 stringeddates = stringeddates.replace('",', '#');

                 stringeddates = stringeddates.replace('"},{"date":"', '#');

             }

             stringeddates = stringeddates.replace('},{"date":"', '#');

             stringeddates = stringeddates.replace('T19:00:00.000Z"}]', '');

             stringeddates = stringeddates.replace('T19:00:00.000Z"', '');

             stringeddates = stringeddates.replace('"}]', '');

             stringeddates = stringeddates.split("#");


             var result = await stocks.timeSeries({

                 symbol: stock,

                 interval: interval,

                 amount: time

                });


当我多次激活一日功能时,应该发生的事情是应该不定义轴。


守着星空守着你
浏览 133回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript