2016-08-08 5 views
1

Ich verwende MpChartLineChart für die Anzeige meiner Grafiken. Ich habe mehrere Datensatzzeilen hinzugefügt. Alles funktioniert gut. Aber ich möchte die MarkerView sollte auf einen Punkt in der Mitte gesetzt werden und sollte standardmäßig sichtbar sein. Momentan ist die Markeransicht nur sichtbar, wenn ich sie berühre. Gibt es eine Methode, dies zu erreichen?Marker-Ansicht standardmäßig in MpChart anzeigen

Initial Graph

Initial graph Markerview nach Diagramm dargestellt

berührt

MarkerView

Antwort

2

Ist es helfen?

for (IDataSet set : mChart.getData().getDataSets()) 
    set.setDrawValues(true); 

mChart.invalidate(); 
0

Es gibt keine Standardimplementierung, um dies in der Bibliothek zu tun. Eine Möglichkeit besteht darin, die LineChartRenderer-Klasse in der Bibliothek zu ändern. Mit MpAndroidCharts können Sie Kreise auf geplotteten Punkten zeichnen. Sie können dies ändern, indem Sie einen neuen Konstruktor für LineChartEntry definieren und eine Bitmap an ihn übergeben. Sie können dann Ihre Bitmap an dem gezeichneten Punkt anstelle des Kreises zeichnen, der gezeichnet wird.

Der obige Code ist ein Beispiel für das Festlegen von Einträgen mit und ohne Bitmap. Diese

 if(e.getBitmap() != null) 
      { 
       c.drawBitmap(e.getBitmap(),mCirclesBuffer[0] - circleRadius, mCirclesBuffer[1] - circleRadius, mRenderPaint); 
      } 

der Code des Bildes von Bitmap zu zeichnen, Kommentar nur die Zeile Kreise in drawCircles zu zeichnen() von LineChartRenderer und dieses stattdessen verwenden.

Hinterlasse einen Kommentar, wenn Sie irgendwelche Fragen haben.Hoffen Sie das hilft !!