9

タイムチャートのXラベルがX値と同期していないことに気づきました。ポイントはラベルの真上にある必要があります。左側ではOKですが、右側にシフトします。私はこれを解決する方法がわかりません私が得るもの: http ://tinypic.com/r/2uqj905/7 それはどのようにあるべきか : http ://www.achartengine.org/dimages/average_temperature.png 私は試しました折れ線グラフまたは日付をdoubleに変換しましたが、効果はありませんでした。どんな助けでもいいでしょう。

よろしく、クリスチャン

これは私のコードの一部です:

    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);   
4

2 に答える 2

3
renderer.setYLabelsAlign(Align.RIGHT);

への変更:

renderer.setYLabelsAlign(Align.CENTER);
于 2012-12-06T02:35:29.307 に答える
0

これに対する解決策が最近追加されました。ただ電話してください:

renderer.setXRoundedLabels(false)
于 2013-01-12T14:53:07.890 に答える