2011-07-04 56 views
9

我注意到我的Timechart的X標籤與X- 值不同步。點應該在標籤的正上方。在左側 它可以,但它向右移動。我不知道如何解決這個 我能得到什麼: http://tinypic.com/r/2uqj905/7 它應該是怎麼樣的: http://www.achartengine.org/dimages/average_temperature.png 我嘗試了線圖或轉換的日期雙重但是沒有 效果。 任何幫助將是很好的。achartengine x軸標籤相對於值的位移

的問候,基督教

這是我的一些代碼:

XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles); 
    renderer.setPointSize(5.5f); 
    renderer.setZoomEnabled(false, false); 
    renderer.setMarginsColor(Color.parseColor("#00FF0000")); 
    renderer.setAxisTitleTextSize(16); 
    renderer.setYLabelsAlign(Align.RIGHT); 
    renderer.setLabelsTextSize(15); 
    renderer.setLegendTextSize(15); 
    renderer.setMargins(new int[] { 10, 65, 18, 10 }); 

    int length = renderer.getSeriesRendererCount(); 
    for (int i = 0; i < length; i++) { 
     XYSeriesRenderer seriesRenderer = (XYSeriesRenderer) renderer 
       .getSeriesRendererAt(i); 
     seriesRenderer.setFillPoints(true); 
     seriesRenderer.setLineWidth(4.0f); // dikte van lijn 
    } 

    MinMax minMax = determineMinMax(targetSteps, samples); 

    setChartSettings(renderer, context.getString(R.string.graph_title), 
      dateLabelOnScreenType(type), 
      context.getString(R.string.graph_y_axis), minMax.minX, 
      minMax.maxX, minY, maxY, Color.WHITE, 
      Color.BLACK); 
    renderer.setXLabels(7); 

    renderer.setYLabels(0); 
    renderer.setDisplayChartValues(false); 
    renderer.setShowGrid(true); 
    renderer.setPanEnabled(false, false); 


    // set the data 
    String[] titles = new String[] { 
      context.getString(R.string.graph_legend_target), 
      context.getString(R.string.graph_legend_actual) }; 
    XYMultipleSeriesDataset dataSet = buildDateDataset(titles, 
xSeriesList, 
      ySeriesList); 

    TimeChart chart = new TimeChart(dataSet, renderer); 
    chart.setDateFormat(dateFormatOnSampleType(type)); 
    GraphicalView gview = new GraphicalView(context, chart); 
+0

好像我們錯過了可能是問題的大部分代碼。首先確定MinMax(targetSteps,samples);我不認爲這是achartengine的一部分,所以我猜這是你的。你是否100%肯定按預期工作?另外我也看不到targetSteps的價值。從你的圖片中可以看到幾個奇怪的東西,顯示了6個數據點,但只有5個標籤。此外,dataPoints的起點與標籤的起點關聯。我猜想你有一些問題,標籤和數據點的跨度不一樣。 – larlin

回答

3
renderer.setYLabelsAlign(Align.RIGHT); 

更改爲:

renderer.setYLabelsAlign(Align.CENTER); 
0

最近添加到這個問題的解決。只需撥打電話:

renderer.setXRoundedLabels(false)