通过参数替换函数中的数据

时间:2013-06-12 05:49:17

标签: javascript jquery d3.js

我有一些带有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})

我发现它正在取代'数据'。但我不明白究竟是什么方法。请帮帮我!

1 个答案:

答案 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[]表示数组,{}表示字典或称为关联数组,映射,哈希映射等。