ios - 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