【问题标题】:Achartengine Bar graph working fine, seems bit hideousAchartengine 条形图工作正常,看起来有点可怕
【发布时间】:2014-06-06 06:51:17
【问题描述】:

我在 android 中使用 aChartEngine 库来绘制必须显示两个系列的条形图。一个 Y 轴值的范围为 50-350,第二个 Y 轴的值范围为 1000-4000。它还必须绘制 Mathhelper.NULL 值。我正在从数据库中获取数据集,并将自定义日期显示为 Xlabels,它现在工作正常

看起来不太好,我们无法从这张图中理解任何内容。

http://postimg.org/image/ysuwn5n33/

放大后的样子,

http://postimg.org/image/4yvuf41xj/

 public XYMultipleSeriesRenderer getDemoRenderer() {

    try {
        renderer.setChartTitle("Pre-meal Blood Sugar");
        renderer.setAxisTitleTextSize(16);
        renderer.setChartTitleTextSize(20);
        renderer.setLabelsTextSize(15);
        renderer.setLegendTextSize(15);
        renderer.setYAxisMax(100);
        renderer.setPointSize(5f);
        renderer.setXLabels(0);
        renderer.setXTitle("Date");
        renderer.setYTitle("Glucose / Pedometer Readings");

        renderer.setZoomButtonsVisible(true);
        renderer.setZoomEnabled(true);
        renderer.setZoomRate(10f);
        renderer.setMargins(new int[] { 20, 30, 15, 0 });
        XYSeriesRenderer r = new XYSeriesRenderer();
        r.setColor(Color.BLUE);
        r.setPointStyle(PointStyle.SQUARE);
        r.setFillPoints(true);
        renderer.addSeriesRenderer(r);
        r = new XYSeriesRenderer();
        r.setPointStyle(PointStyle.CIRCLE);
        r.setColor(Color.GREEN);
        r.setFillPoints(true);
        r.setChartValuesSpacing((float) 5.5d);
        r .setDisplayChartValues(true);
        renderer.addSeriesRenderer(r);
        renderer.setAxesColor(Color.DKGRAY);
        renderer.setXLabelsPadding(25);
        renderer.setLabelsColor(Color.LTGRAY);
        return renderer;



    } catch (Exception e) {
        Log.e("Exception", e.getMessage());
    }
    return renderer;
}

并调用意图

Intent preintent=ChartFactory.getBarChartIntent(this,
            premeals.getDemoDataset(), premeals.getDemoRenderer(),Type.DEFAULT);

是否可以在 aChartEngine 中为条形字符绘制双 Y 轴??

任何帮助将不胜感激..

【问题讨论】:

  • 还有 y 轴标签值,仅增加 20 个单位。这会降低图形值的可见性。我尝试使用'renderer.setYlabels(50);'这导致异常 - 数据集和渲染器不应为空或数量相等!请帮帮我..
  • 你的意思是这样的:[双轴][1]? [1]:stackoverflow.com/questions/8786435/…
  • 正是我的意思。或者至少帮助我缩放 Y 轴。现在它的值像 (20,40,60,...)。我需要它作为 (200,400,600,..)。谢谢克里斯先生的回复。

标签: android graph achartengine


【解决方案1】:

(大声笑,我无法发表评论,因为我没有足够的声誉,哦,好吧......) 我真的不知道您真正想要什么,如果我理解正确,您希望左侧的 Y 轴显示 20、40、60 等值,右侧显示 1000-400 等值,对吗? 如果是这样,请查看我发布的示例。您必须正常添加数据集,然后使用 addXYSeries(参见示例中的第 103 行)并附加所需的值(变量名称 vor values 在这里也是值)。

希望对你有帮助..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2013-07-14
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    相关资源
    最近更新 更多