9 Stimmen

achartengine x-Achsenbeschriftungen verschieben sich gegenüber den Werten

Ich habe festgestellt, dass die X-Labels meines Timecharts nicht mit den X- Werten sind. Die Punkte sollten direkt über den Beschriftungen stehen. Auf der linken Seite ist es OK, aber es verschiebt sich nach rechts. Ich weiß nicht, wie ich das Problem lösen kann. Was ich bekomme: http://tinypic.com/r/2uqj905/7 Wie es sein sollte: http://www.achartengine.org/dimages/average_temperature.png Ich habe es mit einem Liniendiagramm versucht oder das Datum in ein Double umgewandelt, aber das hatte keine Wirkung. Jede Hilfe wäre schön.

Mit freundlichen Grüßen, Christian

Dies ist ein Teil meines Codes:

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

3voto

JP409 Punkte 225
renderer.setYLabelsAlign(Align.RIGHT);

Wechseln zu:

renderer.setYLabelsAlign(Align.CENTER);

0voto

Dan D. Punkte 32096

Die Lösung für dieses Problem wurde kürzlich hinzugefügt. Rufen Sie einfach an:

renderer.setXRoundedLabels(false)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X