AAChartKit icon indicating copy to clipboard operation
AAChartKit copied to clipboard

tooltip 如何隐藏

Open flyOfYW opened this issue 4 years ago • 3 comments

WX20210112-120252@2x

我这个一个tableView,cell中有AAChartView,当tooltip出现后,如果不触摸一下这个cell,tooltip不会消失,但我想让滑动的tableView的时候,可以消失cell中的所有的tooltip,我看了tooltip相关的api,但没有找; 不过AATooltip中有个enabled属性,不知道在AAChartView.html定义一个方法,通过aaGlobalChart中获取到tooltip,在通过enabled能否实现该需求

flyOfYW avatar Jan 12 '21 04:01 flyOfYW

AAChartKit 的 demo 中有图表属性高级更新的示例, 关键方法

    [self.aaChartView aa_updateChartWithOptions:options];

这个高级更新功能就是: 带有平滑的动画效果的, 局部更新图表的 AAOptions 的某一个部分的属性, 你查看一下 demo 示例,改动测试一下看看能否符合你的需求

AAChartModel avatar Jan 12 '21 07:01 AAChartModel

示例

  • 动态显示 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];

AAChartModel avatar Jan 12 '21 07:01 AAChartModel

示例

  • 动态显示 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的情况,一切正常:

WechatIMG44

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

WechatIMG43

ghost avatar Jun 08 '22 10:06 ghost