0

想要虚线

我希望这条线是虚线:

    RadarChartDataSet *benchMarkSet = [[RadarChartDataSet alloc] initWithYVals:benchMark label:@"Set 2"];
    [benchMarkSet setColor:[UIColor colorWithRed:125/255.0f green:125/255.0f blue:125/255.0f alpha:0.6f]];
    benchMarkSet.fillAlpha = 0.5f;
    benchMarkSet.lineWidth = 2.0;
    benchMarkSet.highlightLineWidth = 0.5;
    benchMarkSet.highlightLineDashPhase = 0;
    benchMarkSet.highlightLineDashLengths = @[@10, @5, @6, @5, @10, @0.0];
    benchMarkSet.highlightColor = [UIColor whiteColor];
    RadarChartData *data = [[RadarChartData alloc] initWithXVals:xVals dataSets:@[set2, benchMarkSet]];
    [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:8.f]];
    [data setDrawValues:NO];

    self.radarChart.data = data;

我尝试过使用这些方法:highlightLineWidth、highlightColor、highlightDashPhase、highlightDashLenghts 无济于事 - 如果有人在此之前做过这将是很棒的!目前,这些方法似乎无济于事。

4

1 回答 1

0

您正在更改错误的属性,这与“突出显示”无关。坏消息是ios-charts没有对你想要的东西的原生支持。

如果您查看RadarChartRenderer,则渲染器仅读取颜色和lineWidth数据。

我建议您创建一个子类RadarChartRendereroverride drawData:(context:),复制原始实现但在调用CGContextSetLineDash(...)之前添加drawDataSet(...)

这只是设置实例化您的自定义渲染器并将其分配给您的图表视图。

于 2016-03-21T11:35:28.813 回答