2016-04-12 33 views
0

私は、線グラフと円グラフを表すためにMPAndroidライブラリを使用しています。 1,2,3,4 ..のような小さな値をx軸で使用すると、グラフが画面に収まり、スクロールする必要はありません。しかし、x軸のデータが日付範囲(13-04-2016)のように大きい場合は、画面上に10の代わりに5つの値しか表示されません。グラフをズームすると、水平スクロールのすべての値が表示されます。コードx軸の値が大きい場合、MPAndroid線グラフを展開する

private void initializeChart(LineChart chart) { 
    // Chart view 
    chart.setDrawGridBackground(false); 
    chart.setDescription(""); 
    chart.getLegend().setEnabled(true); 
    chart.setTouchEnabled(false); 
    int color = getResources().getColor(R.color.white); 
    chart.getAxisLeft().setTextColor(color); // left y-axis 
    chart.getXAxis().setTextColor(color); 
    //X axis 
    XAxis xAxis = chart.getXAxis(); 
    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
    xAxis.setDrawGridLines(false); 
    xAxis.setDrawLabels(true); 

    //Y axis 
    YAxis leftAxis = chart.getAxisLeft(); 
    YAxis rightAxis = chart.getAxisRight(); 
    rightAxis.setDrawLabels(false); 
    rightAxis.setDrawGridLines(false); 
    leftAxis.setDrawLabels(true); 
    leftAxis.setDrawGridLines(false); 
    ChartItem item = CannonJsonParser.parseCanonJson(act, act.res); 

    setLineData(10, 20, item); 
    // set data 
    chart.setData(lineData); 
    chart.getLegend().setEnabled(false); 
    //animate 
    // chart.animateX(2000, Easing.EasingOption.EaseInOutQuart); 
    chart.setDragEnabled(true); 
    chart.setTouchEnabled(true); 
    chart.setScaleXEnabled(true); 
    chart.setScaleYEnabled(false); 
    chart.setHighlightPerDragEnabled(false); 
    chart.setHighlightPerTapEnabled(false); 
} 

の下に使用して私は、すべてのデータがスクロールせずに、単一の画面上に固定されなければならないか、それがスクロールするならば、それはグラフをズームせずにスクロールする必要がありますいずれかのことをしたいです。今すぐグラフをズームインすると、スクロールしてすべてのデータを表示します。

答えて

0

AxisMaxValue()を設定します。適切なグラフが表示されます。

chart.getAxisLeft().setAxisMaxValue(float); 
関連する問題