Javascript _创建对象时的颜色索引和_符号索引

Javascript _创建对象时的颜色索引和_符号索引,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,你好 我目前在一个使用javascript作为前端的项目中,我很难弄明白为什么每次我创建一个对象时,对象中总是会有一个_symbolIndex和_colorIndex 我的代码是这样的 test_data = { name: data[i].number, data: reply_stats*100 }; series_value.push(test_data); test_数据对象已被删除 反对 _colorIndex:0 _symb

你好

我目前在一个使用javascript作为前端的项目中,我很难弄明白为什么每次我创建一个对象时,对象中总是会有一个_symbolIndex和_colorIndex

我的代码是这样的

    test_data = {
        name: data[i].number,
        data: reply_stats*100
    };

    series_value.push(test_data);
test_数据对象已被删除

反对

_colorIndex:0
_symbolIndex:0
data:25
name:"09356152280"
但我只添加了名称和数据

我用这个做海图


提前感谢

我遇到了同样的问题,在中没有找到(可能在那里,我只是没有捡到)。所以我去调查了一下

Highcharts自动将元数据
\u colorIndex
\u symbolIndex
属性插入到序列对象中,该序列对象单独传递,或作为数组元素传递到其
序列
属性中。 如果正在传递的对象已经具有
\u indexColor
\u symbolicandex
,例如从上一次加载到图表中,则这些
\u someprefixIndex
属性将不会被修改。 否则,如果这些属性不存在,新属性将按以下方式自动插入到每个序列对象(在传递给
series
property的数组中):

  • 自动插入将从0开始一个计数器值,并在每次插入时递增该值
不知道这会导致我遇到的问题。
\u colorIndex
将指示图表上系列的自动着色。我最终为两个系列使用了相同的颜色,我希望这两个系列可以用不同的颜色自动着色。这是因为我添加了一个系列,例如,我在代码中将其称为

var serieA = {
  name: "Temperature",
  data: [34, 32, ...]
}
然后我添加了另一个类似的系列,
serieB
as

var series = [
  serieA,
  serieB
]
结果是,
serieA
在第一次加载时已经有了
\u colorIndex==0
,并且
serieB
在自动插入时得到了相同的
\u colorIndex==0


希望它能帮助别人

我遇到了同样的问题,在中没有找到它(可能它就在那里,我只是没有拿起它)。所以我去调查了一下

Highcharts自动将元数据
\u colorIndex
\u symbolIndex
属性插入到序列对象中,该序列对象单独传递,或作为数组元素传递到其
序列
属性中。 如果正在传递的对象已经具有
\u indexColor
\u symbolicandex
,例如从上一次加载到图表中,则这些
\u someprefixIndex
属性将不会被修改。 否则,如果这些属性不存在,新属性将按以下方式自动插入到每个序列对象(在传递给
series
property的数组中):

  • 自动插入将从0开始一个计数器值,并在每次插入时递增该值
不知道这会导致我遇到的问题。
\u colorIndex
将指示图表上系列的自动着色。我最终为两个系列使用了相同的颜色,我希望这两个系列可以用不同的颜色自动着色。这是因为我添加了一个系列,例如,我在代码中将其称为

var serieA = {
  name: "Temperature",
  data: [34, 32, ...]
}
然后我添加了另一个类似的系列,
serieB
as

var series = [
  serieA,
  serieB
]
结果是,
serieA
在第一次加载时已经有了
\u colorIndex==0
,并且
serieB
在自动插入时得到了相同的
\u colorIndex==0


希望它能帮助别人

问题是什么是系列价值?如果这是外部插件为图形库提供的对象,那么它可能不仅仅是一个array.push函数,而是一个经过修饰的函数,该函数首先添加附加属性,然后推送到某个内部数组。你应该从检查series\u value.push()方法的定义开始调查。粘贴完整的代码并尝试更具体地说明你想要实现什么。问题是什么是series\u value?如果这是外部插件为图形库提供的对象,那么它可能不仅仅是一个array.push函数,而是一个经过修饰的函数,该函数首先添加附加属性,然后推送到某个内部数组。您应该从检查series_value.push()方法的定义开始调查。粘贴完整的代码,并尝试更具体地说明您想要实现的目标。