2011-07-04 14 views
9

私のタイムチャートのXラベルがX- の値と同期していないことに気付きました。ポイントはラベルのすぐ上にある必要があります。左側の でもOKですが、右側に移動します。私は私が何を得るこの を解決する方法がわからない: 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

問題の可能性があるコードの大部分が欠落しているようです。まず、MindMax(targetSteps、samples)を決定します。私はこれをachartengineの一部として見つけていないので、あなたのものだと思います。あなたは意図したとおりに動作することを100%保証していますか?また、私はtargetStepsが価値について持っているものを見ることができません。あなたの写真からはいくつかの奇妙なことがありますが、表示されるデータポイントは6つで、ラベルは5つだけです。また、dataPointsの開始点は、ラベルの開始点に関連してオフになっています。私はラベルとデータポイントで同じでないスパンにいくつかの問題があると思います。 – larlin

答えて

3
renderer.setYLabelsAlign(Align.RIGHT); 

変更するには:

renderer.setYLabelsAlign(Align.CENTER); 
0

これに対する解決策は、最近追加されました。ちょうど電話:

renderer.setXRoundedLabels(false) 
関連する問題