【问题标题】:How do you select/highlight a part of the chart through code? (Charts- PieChartView)您如何通过代码选择/突出显示图表的一部分? (图表- PieChartView)
【发布时间】:2020-01-03 01:59:34
【问题描述】:

我正在使用这些类来制作图表: https://github.com/danielgindi/Charts .我目前有一个显示两个选项的饼图,我想知道如何以编程方式突出显示其中一个选项。

【问题讨论】:

    标签: ios swift charts


    【解决方案1】:

    您可以使用以下方法通过代码高亮部分图表。

    - (void)highlightValues:(NSArray<ChartHighlight *> * _Nullable)highs;
    

    这应该用于以编程方式突出显示值。这不会生成对委托的回调。

    - (void)highlightValue:(ChartHighlight * _Nullable)highlight; 
    

    highlight 包含有关应突出显示哪个条目的信息。不回调委托。

    - (void)highlightValueWithXIndex:(NSInteger)xIndex dataSetIndex:(NSInteger)dataSetIndex callDelegate:(BOOL)callDelegate;
    

    /// 突出显示给定 DataSet 中给定 x-index 处的值。提供 -1 作为 x-index 以撤消所有突出显示。

    例子:

     1. [_chartView highlightValue:[[ChartHighlight alloc] initWithXIndex:0 
        dataSetIndex:0]];
     2. [_chartView highlightValueWithXIndex:0 dataSetIndex:0
        callDelegate:YES];
    

    【讨论】:

    • 谢谢,效果很好!这是 swift 中的代码,以防万一有人想要它:pieChartView.highlightValue(ChartHighlight(xIndex: 0, dataSetIndex: 0))
    【解决方案2】:

    斯威夫特 4

    图表 (3.1.1)

    您可以通过highlightValue函数手动选择条目。

    如果您想通过触摸点突出显示(选择),例如使用UILongPressureGesture,则可以从图表中检索潜在的突出显示并将其应用于其@ 987654323@函数。

    ...
    let point = gesture.location(in: chart)
    let highlight = chart.getHighlightByTouchPoint(point)
    chart.highlightValue(highlight)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-30
      • 2012-07-15
      • 2011-04-17
      • 1970-01-01
      • 2010-10-10
      • 2012-04-01
      • 2012-06-10
      • 1970-01-01
      相关资源
      最近更新 更多