AAChartKit
AAChartKit copied to clipboard
tooltip 如何隐藏
我这个一个tableView,cell中有AAChartView,当tooltip出现后,如果不触摸一下这个cell,tooltip不会消失,但我想让滑动的tableView的时候,可以消失cell中的所有的tooltip,我看了tooltip相关的api,但没有找; 不过AATooltip中有个enabled属性,不知道在AAChartView.html定义一个方法,通过aaGlobalChart中获取到tooltip,在通过enabled能否实现该需求
AAChartKit 的 demo 中有图表属性高级更新的示例, 关键方法
[self.aaChartView aa_updateChartWithOptions:options];
这个高级更新功能就是: 带有平滑的动画效果的, 局部更新图表的 AAOptions 的某一个部分的属性, 你查看一下 demo 示例,改动测试一下看看能否符合你的需求
示例
-
动态显示 tooltip
//动态显示 tooltip AATooltip *aaTooltip = AATooltip.new .enabledSet(true); [self.aaChartView aa_updateChartWithOptions:aaTooltip]; -
动态隐藏 tooltip
//动态隐藏 tooltip
AATooltip *aaTooltip = AATooltip.new
.enabledSet(false);
[self.aaChartView aa_updateChartWithOptions:aaTooltip];
示例
- 动态显示 tooltip
//动态显示 tooltip AATooltip *aaTooltip = AATooltip.new .enabledSet(true); [self.aaChartView aa_updateChartWithOptions:aaTooltip];- 动态隐藏 tooltip
//动态隐藏 tooltip AATooltip *aaTooltip = AATooltip.new .enabledSet(false); [self.aaChartView aa_updateChartWithOptions:aaTooltip];
有个奇怪的问题,我在swift中这样设置的:
func aaChartView(_ aaChartView: AAChartView, clickEventMessage: AAClickEventMessageModel) {
let x = Int(clickEventMessage.x ?? 0) ?? 0
if(clickedX == x){
var tooltip = AATooltip().enabled(false).shared(true)
varAAChartView.aa_updateChart(options: tooltip, redraw: false)
clickedX = -1
}else{
var tooltip = AATooltip().enabled(true).shared(true)
varAAChartView.aa_updateChart(options: tooltip, redraw: false)
clickedX = x
}
}
,但是执行了之后,会出现原本的两条线是一起被点击的变成了可以单独只点击一条线。 这是未aa_updateChart的情况,一切正常:

这是aa_updateChart过后的情况,能够单独点击一条线: