Я использую датчики zingchart в своем коде. Моя проблема в том, что я не могу динамически изменять значение шкалы.
Я получаю такую ошибку:
Cannot set property 'values' of undefined
Я использую flask API. Как я могу изменить значение этой переменной с помощью Flask API? У вас есть идеи, что я могу использовать для динамической шкалы?
function fetchData() {
$.ajax({
url: "api/read",
method: "GET",
success: function(data, status, xhr) {
//var array = data.split(",").map(Number);
a = JSON.parse(data);
$('#myChart').series.values = 20;
//console.info(a);
},
error: function(xhr, status, error) {
$("#dataHeader").html("Error: \n" + error);
}
});
}
var myConfig4 = {
"type": "gauge",
"scale-r": {
"aperture": 200,
"values": "0:100:10",
"center": { //Pivot Point
"size": 6,
"background-color": "#66CCFF#FFCCFF",
"border-color": "#000000"
}
},
"plot": {
"csize": "5%",
"size": "85%",
"background-color": "#000000"
},
"series": [{
"values": [] // i need to change this value
}]
};
zingchart.render({
id: 'myChart',
data: myConfig4,
height: "75%",
width: "75%"
});
setInterval(fetchData, 1000);
Кроме того, зачем создавать запросы AJAX самостоятельно, если вы можете использовать функциональность диаграммы feed, чтобы сделать это за вас? zingchart.com/docs/api/methods/#zingchart__exec__api__feed



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вы можете использовать setseriesvalues и использовать массив как значение.
success: function(data, status, xhr) {
a = JSON.parse(data);
zingchart.exec('myChart', 'setseriesvalues', {
plotindex: 0,
'values': [20]
});
//console.info(a);
}
спасибо, но у меня есть еще вопрос, как я могу написать 20 вместо a? еще раз спасибо
ответ уже с использованием 20, а не a, вы имели в виду, что хотите установить с помощью a?
можешь выложить json
я не понимаю
вы хотите установить значение из JSON.parse(data), что такое строка в data?
$('#myChart').series- этоundefined. Убедитесь, что вы правильно используете это свойство в документации датчика.