【问题标题】:Achartengine bar labels...call items within a series?Achartengine 条形标签...调用系列中的项目?
【发布时间】:2013-01-03 23:40:39
【问题描述】:

我正在使用 Achartengine 生成堆积条形图。它工作正常并显示条形底部的值。问题是,有时我需要关闭一些标签,但现在需要关闭所有标签。看起来该软件可以打开所有标签或关闭所有标签。

setChartSettings(renderer, "Gym Attendance", "", "", 0.5, 12.5, 0,
            24000, Color.BLACK, Color.BLACK);
    renderer.getSeriesRendererAt(0).setDisplayChartValues(false);
    renderer.getSeriesRendererAt(1).setDisplayChartValues(true);
    renderer.setShowLegend(false);
    renderer.setMargins(new int[] { 80, 10, 60, 10 });
    renderer.addXTextLabel(1, "Rec. Hall" + "\n" + "(240 max.)");
    renderer.addXTextLabel(2, "White" + "\n" + "Building" + "\n"
            + "(210 max.)");
    renderer.addXTextLabel(3, "IM" + "\n" + "Building" + "\n" + "(60 max.)");
    renderer.addXTextLabel(4, "Fitness Loft" + "\n" + "(40 max.)");
    renderer.setXLabelsColor(Color.rgb(0, 0, 0));
    renderer.setYLabelsColor(0, Color.BLACK);
    renderer.setYLabels(10);
    renderer.setXLabels(0);
    renderer.setXAxisMin(0);
    renderer.setXAxisMax(5);
    renderer.setYAxisMin(0);
    renderer.setYAxisMax(250);
    renderer.setAxesColor(Color.BLACK);
    renderer.setXLabelsAlign(Align.CENTER);
    renderer.setYLabelsAlign(Align.LEFT);
    renderer.setPanEnabled(false, false);
    // renderer.setZoomEnabled(false);
    renderer.setZoomRate(1.1f);
    renderer.setBarSpacing(0.5f);
    renderer.setApplyBackgroundColor(true);
    renderer.getSeriesRendererAt(1).setGradientEnabled(true);
    renderer.getSeriesRendererAt(1).setGradientStart(0,
            Color.rgb(180, 180, 180));
    renderer.getSeriesRendererAt(1).setGradientStop(65,
            Color.rgb(25, 25, 112));
    renderer.setBackgroundColor(Color.rgb(220, 220, 220));
    renderer.setMarginsColor(Color.rgb(248, 248, 255));
    renderer.setOrientation(Orientation.HORIZONTAL);
    renderer.setZoomEnabled(false, false);

    return ChartFactory.getBarChartView(context,
            buildBarDataset(titles, values), renderer, Type.STACKED);

}

这是问题线

renderer.getSeriesRendererAt(1).setDisplayChartValues(true);

我需要能够为该系列的每个成员关闭标签。

【问题讨论】:

    标签: android bar-chart achartengine labels series


    【解决方案1】:

    您不能只打开部分图表值。只要不重叠,都会显示出来。

    但是,请注意最近添加了对注释的支持。您可以执行以下操作:

    series.addAnnotation("text", x, y);
    

    这样你可以只添加你想要的注释。

    【讨论】:

    • 它不起作用...我必须先将布尔值设置为“真”吗?我试过 renderer.addAnnotation(text,x,y)
    • renderer.addAnnotation() 不存在。我写了 series.addAnnotation(),其中 series 是一个 XYSeries。
    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    相关资源
    最近更新 更多