2016-05-26 20 views
0

私は、線(赤)と散布図を組み合わせた結合図を使用します。しかし、散布図のポイントは、ここで、チャートの縁でトリミングされているいくつかの理由の例です:MPAndroidChart結合点で切り捨てポイントが切り捨てられます

enter image description here

は、それを回避する方法はありますか?ここ

は私のチャートのコードです:

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(""); 

と私の散乱データセット:

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); 

更新 enter image description here

ここ軸 enter image description here

とチャートであります
+0

を拡張できないのですか? – Dhruv

+0

さらにサンプルを追加しました –

+0

スクロールで右または左のいずれかにフルポイントを表示できますか? – Dhruv

答えて

1

いくつかの試行の後、私は問題を解決するためにハックを見つけることができました。しかし、適切な解決法がアドバイスされればよいでしょう。現在のソリューション

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

大きなデータポイントを使用する場合は最小値を大きくする必要がありますが、最小可視x範囲も更新する必要があります。減算値を減らしてオフセットを増やします。このようなソリューションの

欠点は、あなたが縁でトリミングされたのマーキングに画像を追加してくださいすることができ、それがうまく

関連する問題