Я пытаюсь использовать anychart js для построения графика. Данные, отображаемые на этом графике, являются данными, предоставленными API, и касаются статистики игроков NBA. Он предоставляется в формате JSON. Поэтому я хочу установить данные в зависимости от того, что я выбрал в раскрывающемся списке.
Например, если я выберу атрибут fga в раскрывающемся списке, он будет отображать линейный график с данными fga. Если выбрать, то fgm удалит текущую линейную диаграмму и отобразит другую с fgm в качестве данных.
Вот мой запрос к API: https://www.balldontlie.io/api/v1/stats?seasons [] = 2019 & player_ids [] = 237 & per_page = 100
Вот веб-сайт: https://www.balldontlie.io
Поэтому моя проблема заключается в том, что когда я делаю это, я создаю несколько диаграмм для каждого элемента моего массива. Я могу сделать один график со всеми этими данными.
Вот мой код:
var vm = new Vue({
el:'#app',
data : {
choice : "",
stat : []
},
methods: {
statSelect : function(event){
return axios.get("https://www.balldontlie.io/api/v1/stats?seasons[]=2019&player_ids[]=237&per_page=100")
.then(response => {
var tab = response.data.data.map((item) => {
var date = new Date(item.game.date);
var dateN = date.toLocaleString('en-US',
{year : 'numeric', month : 'numeric', day: 'numeric'});
if (event.target.value == "fga") {
this.stat.push([dateN, item.fga]);
var chart = anychart.line();
var serie = chart.line(this.stat);
chart.yScale().minimum(0);
chart.container("container");
chart.draw();
console.log(this.stat);
}
if (event.target.value == "fta") {
stat = [dateN, item.fta];
console.log(stat);
}
else {
stat = [dateN, item.ftm];
console.log(stat); }
});
return stat;
});
}
}})
И вот результат: ![enter image description here](https://i.stack.imgur.com/hCesg.png)
С уважением
YT