首页 > 解决方案 > HighCharts iOS Wrapper:向下钻取事件被触发,但属性为零

问题描述

我在使用以下代码时遇到问题,我试图在向下钻取事件中获取“类别”或任何其他可能的属性,但这并没有发生。我得到了这个事件,但在所有情况下属性都是“nil”。

以下是我的代码

let event = HIEvents()
event.drilldown = HIFunction(closure: { [weak self] x in

   print(x?.getProperty("this.category"), x?.getProperty("this.seriesOptions"), x?.getProperty("this.point"), x?.getProperty("this.event.xAxis[0].value"))

},properties: ["this.category", "this.seriesOptions", "this.point", "this.event.xAxis[0].value"])

chart.events = event

它不仅仅是这个事件,“plotoption->series->point”上的其他事件在大多数情况下也为属性提供“nil”。

我最终想要实现的是根据 xAxis 上的类别数量在不同级别的向下钻取上的动态 minWidth

chart.scrollablePlotArea = HIScrollablePlotArea()
chart.scrollablePlotArea.minWidth = width

解决方案:

向下钻取事件具有event上下文而不是this.

所以,我需要通过以下方式获取属性:

let event = HIEvents()
event.drilldown = HIFunction(closure: { [weak self] x in

   print(x?.getProperty("event.category"), x?.getProperty("event.seriesOptions"), x?.getProperty("event.point.x"), x?.getProperty("event.point.y"))

},properties: ["event.category", "event.seriesOptions", "event.point.x", "event.point.y"])

chart.events = event

标签: ioshighchartswrapper

解决方案


推荐阅读