【问题标题】:achartengine x-axis labels shift compared to values与值相比,achartengine x 轴标签偏移
【发布时间】:2011-09-28 09:40:44
【问题描述】:

我注意到我的 Timechart 的 Xlabels 与 X- 价值观。这些点应该在标签的正上方。在左侧 没关系,但它向右移动。我不知道如何解决这个问题 我得到什么: http://tinypic.com/r/2uqj905/7 它应该是怎样的: http://www.achartengine.org/dimages/average_temperature.png 我尝试了折线图或将日期转换为双精度但没有 影响。 任何帮助都会很好。

问候,克里斯蒂安

这是我的一些代码:

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

【问题讨论】:

  • 似乎我们遗漏了大部分可能是问题的代码。首先确定MinMax(targetSteps, samples);我不认为这是 achartengine 的一部分,所以我猜它是你的。您是否 100% 确定按预期工作?我也看不到 targetSteps 有什么价值。从您的图片中有几件奇怪的事情,显示了 6 个数据点,但只有 5 个标签。此外,数据点的起点与标签的起点相关。我猜你有一些问题,标签和数据点的跨度不同。

标签: achartengine


【解决方案1】:

最近添加了解决方案。只需致电:

renderer.setXRoundedLabels(false)

【讨论】:

    【解决方案2】:
    renderer.setYLabelsAlign(Align.RIGHT);
    

    改为:

    renderer.setYLabelsAlign(Align.CENTER);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多