2016-09-28 55 views
1

類似於MPAndroidChart - First and last bars not rendering correctly,在我的圖表的第一和最後氣泡沒有完全呈現,並且在半切片作爲圖像中所看到的。MPAndroidChart:BubbleChart中的第一和最後一個泡沫呈現半部分所示

enter image description here

以下是該BubbleChart中當前實現。

private void initializeBubbleChart() { 
     mChart = (BubbleChart) findViewById(R.id.bubblechart); 

     mChart .setDescription(""); 

     mChart .setOnChartValueSelectedListener(this); 

     mChart .setDrawGridBackground(false); 

     mChart .setTouchEnabled(true); 
     mChart .setDragEnabled(true); 
     mChart .setScaleEnabled(true); 

     AxisValueFormatter xAxisFormatter = new DayAxisValueFormatter(mChart); 

     XAxis xAxis = mChart .getXAxis(); 
     xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
     xAxis.setTypeface(typeFace); 
     xAxis.setDrawGridLines(false); 
     xAxis.setGranularity(1f); // only intervals of 1 day 
     xAxis.setValueFormatter(xAxisFormatter); 

     AxisValueFormatter yAxis = new YAxisValueFormatter("duration"); 

     YAxis leftAxis = mChart .getAxisLeft(); 
     leftAxis.setTypeface(typeFace); 
     leftAxis.setSpaceTop(30f); 
     leftAxis.setSpaceBottom(30f); 
     leftAxis.setDrawGridLines(false); 
     leftAxis.setValueFormatter(yAxis); 
     leftAxis.setDrawZeroLine(false); 

     YAxis rightAxis = mChart .getAxisRight(); 
     rightAxis.setTypeface(typeFace); 
     rightAxis.setSpaceTop(30f); 
     rightAxis.setSpaceBottom(30f); 
     rightAxis.setDrawGridLines(false); 
     rightAxis.setValueFormatter(yAxis); 
     rightAxis.setDrawZeroLine(false); 

     populateData(); 
    } 

@Philipp Jahoda

+0

你有沒有嘗試從鏈接的帖子回答'chart.setFitBars(true)'?發生了什麼? – 0X0nosugar

+0

@ 0X0nosugar該方法只能用於繪製條形圖的圖表。 –

回答

2

使用setAxisMinValue()setAxisMaxValue()定製軸範圍:

xAxis.setAxisMinValue(valueBelowActualMinimum); 
xAxis.setAxisMaxValue(valueAboveActualMaximum); 

和修改DayAxisValueFormatter顯示或抑制標籤邊緣值。

+0

謝謝,以某種方式解決了這個問題。希望有一個像'setFitBar()'的BubbleChart類似的方法。 –

+0

@凱 - 是的,你是對的。它肯定會很方便。 – 0X0nosugar

相關問題