如何通过代码选择/突出显示图表的一部分?(图表- PieChartView)

Tob*_*ob 1 charts ios swift

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

小智 5

您可以使用以下方法通过代码突出显示部分图表。

- (void)highlightValues:(NSArray<ChartHighlight *> * _Nullable)highs;
Run Code Online (Sandbox Code Playgroud)

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

- (void)highlightValue:(ChartHighlight * _Nullable)highlight; 
Run Code Online (Sandbox Code Playgroud)

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

- (void)highlightValueWithXIndex:(NSInteger)xIndex dataSetIndex:(NSInteger)dataSetIndex callDelegate:(BOOL)callDelegate;
Run Code Online (Sandbox Code Playgroud)

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

例子 :

 1. [_chartView highlightValue:[[ChartHighlight alloc] initWithXIndex:0 
    dataSetIndex:0]];
 2. [_chartView highlightValueWithXIndex:0 dataSetIndex:0
    callDelegate:YES];
Run Code Online (Sandbox Code Playgroud)

  • 谢谢效果很好!这是 swift 中的代码,以防有人想要它:`pieChartView.highlightValue(ChartHighlight(xIndex: 0, dataSetIndex: 0))` (2认同)