我有一些带有D3图和Rickshaw框架实现的javascript代码。在那里我观察到一个特定的值通过一个函数来替换它中的值。
函数内的下面代码 - func()
graph = new Rickshaw.Graph({
element : document.getElementById("scatterchart"),
renderer : 'scatterplot',
height : 260,
width : 680,
series : [{
data : data,
color : color,
name : name
}]
});
所以在代码中系列中的'data'值,它被替换为,
fuc({data : replacedData})
。
我发现它正在取代'数据'。但我不明白究竟是什么方法。请帮帮我!
答案 0 :(得分:1)
为清楚起见,您可以按如下方式重写代码:
var parameters = {
element : document.getElementById("scatterchart"),
renderer : 'scatterplot',
height : 260,
width : 680,
series : [{
data : data,
color : color,
name : name
}]
};
graph = new Rickshaw.Graph(parameters);
首先创建一个对象,然后将其作为参数传递给您的函数。由于JavaScript中的对象是可变的,因此您可以随时编辑对象的任何属性:
parameters.height = 10000;
或
parameters.series[0].data = null;
为了澄清object literal notation,[]
表示数组,{}
表示字典或称为关联数组,映射,哈希映射等。