我有一张带有 3 的图表SChartLineSeries
。我想同时显示 3 个同时目标点(来自与他的系列对应的十字准线)。
就像我在这张带有 dataPoints 的图片上一样,但我希望它与 Crosshairs 在同一个 X 位置上。
我怎样才能做到这一点?我试图识别委托方法中的“长按”事件,但我不知道该怎么做。
使用十字准线,我只有这个:
编辑:
我试过了:
- (void)sChart:(ShinobiChart *)chart toggledSelectionForPoint:(SChartDataPoint *)dataPoint inSeries:(SChartSeries *)series atPixelCoordinate:(CGPoint)pixelPoint
{
for (SChartLineSeries *serie in chart.series) {
for (SChartDataPoint *dp in serie.dataSeries.dataPoints){
if (dp.xValue == dataPoint.xValue){
dp.selected = YES;
serie.crosshairEnabled = YES;
serie.style.selectedPointStyle.color = [UIColor blackColor];
serie.style.selectedPointStyle.radius = [NSNumber numberWithInt:8];
serie.style.selectedPointStyle.showPoints = YES;
}
}
}
}
并将对象 ' SChartCrosshair
' 子类化,我识别出 ' ' 上的长按事件crosshairChartGotLongPressAt
。