gpt4 book ai didi

javascript - 如何使用函数更新 Javascript 对象

转载 作者:行者123 更新时间:2023-11-30 08:54:42 25 4
gpt4 key购买 nike

基本上我有一个对象,它为 Highchart 定义了一些属性图表:

var options = {
chart: {
renderTo: 'container',
type: 'line',
marginRight: 130,
marginBottom: 25
},
title: {
text: 'Monthly Average Temperature',
x: -20 //center
},
subtitle: {
text: 'Source: WorldClimate.com',
x: -20
},
xAxis: {
categories: []
},
yAxis: {
title: {
text: 'Temperature (°C)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
formatter: function () {
return '<b>' + this.series.name + '</b><br/>' + this.x + ': ' + this.y + '°C';
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
series: [{
name: 'Tokyo',
data: aCosts
}]
};

我想像这样从一个文件(ajax 调用)更新这个对象:

$.getJSON(
"handler.php",
function (oJSON) {
var sName,
sCost,
aRow;
for (sName in oJSON) {
aRow = [];
//categories = [];
if (oJSON.hasOwnProperty(sName)) {
aRow.push(sName);
categories.push(sName);
}
// Create the chart
var chart = new Highcharts.Chart(options);
}
}
);

问题是,我无法将新值传递给选项,因为它声明未定义类别。我试过使用:

options.categories.push(sName)
options[categories].push(sName)

而且没有任何效果。

如何更新选项对象中类别的值?

最佳答案

假设 options$.JSON 调用中可见,这应该有效:

options.xAxis.categories.push( sName );

如果您查看options 对象的结构,您会发现categories 位于xAxis 属性之下。因此你应该这样处理。

关于javascript - 如何使用函数更新 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14648484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com