XAxis를 achartEngine 형식으로 올바르게 만들려면 어떻게해야합니까? Date 값으로 X 축에 올바르게 날짜 값만 간격을 두길 원하지만 제대로 작동하지 않는 것 같습니다. android의 aChartEngine에서 XAxis 값을 올바르게 포맷하는 방법
이
내가 시도 것입니다 : 당신이 볼 수있는이 제대로 간격되지 않습니다, 그들은 x 축에 있습니다
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(series);
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.setBackgroundColor(Color.BLACK);
mRenderer.setApplyBackgroundColor(true);
mRenderer.setGridColor(Color.LTGRAY);
mRenderer.setXLabels(0);
// mRenderer.setMargins(new int[]{0, 20, 0, 0});
XYSeriesRenderer renderer = new XYSeriesRenderer();
//renderer.setDisplayChartValuesDistance(1);
renderer.setColor(Color.GREEN);
mRenderer.setXLabels(10);
if(date_value.length < 10){ //date_value is a large array of dates for the X-Axis
for(int i = 0; i < date_value.length; i++){
mRenderer.addXTextLabel(i+1, date_value[i]);
}
}
else if(date_value.length > 10){
int mod = date_value.length % 10;
int add_mod = mod;
int last = date_value.length;
mRenderer.addXTextLabel(0, date_value[0]);
for(int i=0; i < 10; i++){
mRenderer.addXTextLabel(i, date_value[mod]);
mod+=add_mod;
}
mRenderer.setXLabelsAngle(90);
//mRenderer.addXTextLabel(date_value.length, date_value[last]);
}
/*get the last elements in the array and parse as double to set the maximum range for X*/
Calendar ist = Calendar.getInstance();
Calendar last = Calendar.getInstance();
ist.setTime(formatter.stringToDateReport(date_value[0]));
last.setTime(formatter.stringToDateReport(date_value[date_value.length-1]));
mRenderer.setXAxisMin(ist.get(Calendar.DATE));
mRenderer.setXAxisMax(last.get(Calendar.DATE));
mRenderer.addSeriesRenderer(renderer);
chartView = ChartFactory.getLineChartView(context, dataset, mRenderer);
return chartView;
이 내가 무엇을 얻을 예를 들어 10, 15, 20 .. 원하지 않는 값을 가지면 어떻게됩니까? 고맙습니다. 다음 코드
은 원하지 않는 값을 제거하는 데 도움이되지만 날짜는 여전히 클러스터됩니다. 나는 그들을 밖으로 간격을 두는 것처럼 보일 수 없다. 어쨌든 고마워. – irobotxxx