是否可以在一个阶段中获取所有字符的句柄?

时间:2019-04-24 08:36:45

标签: javascript anychart

我希望在一个阶段中获取所有图表的手柄,以便修改背景设置。

我注意到有一个In [3]: class Foo: ...: names = ["Tony", "George"] ...: ...: def get_names(self): ...: return self.names ...: ...: ...: def retrieve_names(foo_instance): ...: return foo_instance.get_names() In [4]: In [4]: retrieve_names(Foo) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-4-3eb7dbe1c600> in <module> ----> 1 retrieve_names(Foo) <ipython-input-3-dbb19979fd85> in retrieve_names(foo_instance) 7 8 def retrieve_names(foo_instance): ----> 9 return foo_instance.get_names() TypeError: get_names() missing 1 required positional argument: 'self' In [5]: In [5]: foo_inst = Foo() In [6]: retrieve_names(foo_inst) Out[6]: ['Tony', 'George'] 方法可以让您为每个stage元素启动一个函数。

例如:

stage.forEachChild(function(element) { … })

问题在于“元素”类型为stage.forEachChild(function(element) { alert(element.id()); }); ;相反,我需要一个anychart.graphics.vector.Element对象才能调用anychart.core.Chart方法。有办法吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,它是GraphicsJS实体,并且将其图形矢量元素作为子元素返回。它不控制图表。您可以将所有图表存储在一个对象或数组中并对其进行迭代,或者对每个图表应用唯一的ID,并随时可以通过anychart.getChartById('CHART_ID');访问它们。有关详细信息,请通过下面评论中的链接检查示例。