2016-03-21 7 views
0

want line to be dashedIOS-Chart Radar-Diagramm erstellen Eine gestrichelte Linie

ich diese Linie möchte enttäuscht werden:

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; 

Ich habe versucht, mit den Methoden zu spielen, um: highlightLineWidth, highlight, highlightDashPhase, highlightDashLenghts Ohne Erfolg - wenn jemand das vorher getan hat, wäre das großartig! Zur Zeit scheinen diese Methoden nichts zu tun.

Antwort

0

Sie ändern die falschen Eigenschaften, dies hat nichts mit "Hervorhebung" zu tun. Die schlechte Nachricht ist, dass ios-charts keine native Unterstützung für das haben, was Sie wollen. Wenn Sie RadarChartRenderer betrachten, liest der Renderer nur Farbe und lineWidth aus Daten.

Ich würde Ihnen empfehlen, eine Unterklasse von RadarChartRenderer, außer Kraft setzen drawData:(context:), das Kopieren der ursprünglichen Implementierung aber CGContextSetLineDash(...) vor drawDataSet(...) Gespräch hinzugefügt zu erstellen.

Das setzen Sie instanziieren Sie Ihren benutzerdefinierten Renderer und weisen Sie es Ihrer Diagrammansicht zu.