2016-05-26 4 views
0

I kombiniert Tabelle zu benutzen, die Linie (rot) und Streudiagramme verbindet. Doch aus irgendeinem Grund Streudiagramm Punkte am Rand des Diagramms abgeschnitten hier Beispiel:MPAndroidChart Scatter Punkte werden in Combined-Diagramm geerntete

enter image description here

Gibt es eine Möglichkeit, es zu verhindern?

hier ist mein Diagramm Code:

chart.getAxisLeft().setAxisMaxValue(1.1f); 
    chart.getLegend().setEnabled(false); 
    chart.setTouchEnabled(false); 
    chart.setDragEnabled(false); 
    chart.setScaleEnabled(false); 
    chart.setPinchZoom(false); 
    chart.setDoubleTapToZoomEnabled(false); 
    chart.setHighlightPerDragEnabled(false); 
    chart.setHighlightPerTapEnabled(false); 
    chart.getAxisRight().setEnabled(false); 
    chart.getAxisLeft().setEnabled(false); 
    chart.getXAxis().setEnabled(false); 
    chart.setDescription(""); 
    chart.setNoDataText(""); 

und meine Streu Datensatz:

foodDataSet = new ScatterDataSet(foodEntries, "Food"); 
    foodDataSet.setColor(ContextCompat.getColor(getContext(), R.color.green_main)); 
    foodDataSet.setScatterShape(ScatterChart.ScatterShape.CIRCLE); 
    foodDataSet.setScatterShapeSize(10f); 
    foodDataSet.setDrawValues(false); 
    foodDataSet.setAxisDependency(YAxis.AxisDependency.LEFT); 

aktualisieren enter image description here

hier Chart mit Achse enter image description here

+0

Können Sie fügen Sie bitte Bild skaliert mit Markierung am Rand abgeschnitten? – Dhruv

+0

Weitere Beispiele hinzugefügt –

+0

Bei Scroll, entweder rechts oder links, können Sie volle Punkte sehen? – Dhruv

Antwort

1

Nach einigen Versuchen konnte ich finden, Hack zu lösen, Problem. Es wäre jedoch gut, wenn eine geeignete Lösung empfohlen werden könnte. Aktuelle Lösung

chart.setData(data); 
chart.getXAxis().setAxisMinValue(-0.1f); 
chart.setVisibleXRangeMinimum(xAxisLabels.size() - 0.81f); 
chart.invalidate(); 

Min. Wert sollte erhöht werden, wenn größere Datenpunkte verwendet werden, aber es wird auch eine Aktualisierung benötigt, min. Sichtbaren x Bereich. Reduzieren Sie den Subtraktionswert, um den Offset zu erhöhen.

Nachteil einer solchen Lösung ist es nicht gut