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

时间:2016-08-03 16:28:15

标签: ios swift charts

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

2 个答案:

答案 0 :(得分:3)

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

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

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

- (void)highlightValue:(ChartHighlight * _Nullable)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];

答案 1 :(得分:1)

雨燕4

图表(3.1.1)

您可以通过highlightValue功能手动选择条目。 如果要通过触摸点突出显示(选择),例如使用UILongPressureGesture,则可以在其中检索潜在的突出显示。

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