我想知道如何在JavaScript中使用动态数据。这是代码:
function createChart(selected) {
if (selected === "SMPC5") {
var distanceChart = Highcharts.chart('smpc5Chart', {
chart: {
type: 'column'
},
title: {
text: 'SMPC5',
style: {
fontWeight: 'bold',
size: '5'
}
},
...
function afisChart(selected) {
var mychart = createChart(selected);
mychart.showLoading();
$.ajax({
dataType: "json",
url: "/Statistics/GetChartData/",
data: { data: selected },
success: function (data, textStatus, jqXHR) {
while (mychart.series.length > 0) {
mychart.series[0].remove(false);
}
var xAxisCategories;
if (selected == "SMPC5") {
for (var key in data) {
if (key == "date") {
document.getElementById("updatedate").textcontent = "last updated: " + data[key];
}
else if (key == "Date") {
xAxisCategories = data[key];
}
else {
mychart.addSeries({ name: key, data: data[key] }, false);
}
}
}
else if (selected == "GVP4") {
...
所选数据与C#Controller中的数据绑定。我想要的是将数据保存在数组或列表中(从控制器),然后将其发送到JavaScript并循环遍历它(不是每次都使用if和else条件进行测试)
答案 0 :(得分:0)
您的代码根本没用,但我会引用您以下的javascript数组函数来解决这样的问题。一旦您的数据在数组中,您可以使用其中一个来过滤或对每个项目应用一些更改,并将新值单独或作为新数组返回。
点击这些以了解详情。
如果我更了解你想要做什么,我可以更具体。