【问题标题】:Android - achartengine annotation rotationAndroid - achartengine 注释轮换
【发布时间】:2014-01-29 09:35:27
【问题描述】:

如何将条形图上的注释旋转 90 度?我想用水平条形图从左到右设置注释,而不是自上而下。

数字是图表值,但我想旋转由 AddAnnotation(annotation,x,y) 方法添加的注释“annot”、“test”。

【问题讨论】:

    标签: android annotations achartengine


    【解决方案1】:

    为此,您需要编辑库代码。

    在方法drawChartValuesText() 中更改BarChart.java

    从 0 到 90。

     if (value >= 0) {
              drawText(canvas, getLabel(renderer.getChartValuesFormat(), value), x, points.get(i + 1)
                  - renderer.getChartValuesSpacing(), paint, 90);
            } else {
              drawText(canvas, getLabel(renderer.getChartValuesFormat(), value), x, points.get(i + 1)
                  + renderer.getChartValuesTextSize() + renderer.getChartValuesSpacing() - 3, paint, 90);
            }
    

    XYChart.java 的 draw() 中更改注释

    drawString(canvas, series.getAnnotationAt(j), xS, yS, paint);
    

     drawText(canvas, series.getAnnotationAt(j), xS, yS, paint,90);
    

    【讨论】:

    • 不只是进行这些更改并再次使其成为 jar。
    • 所以我需要使用 aChartEngine 作为 Android 库项目,而不是 jar。但我猜源代码只能在 svn 上读取。 "# 非成员可以通过 HTTP 匿名签出只读工作副本。svn checkout achartengine.googlecode.com/svn/trunkachartengine-read-only" 编辑:哦,我明白了。
    • 感谢这个重构和原始资源,我能够扩展 BarChart 以进行您建议的更改。可悲的是,它把条形图的值变成了注释。
    • 注释是什么意思?你能展示一些图片吗?
    • 我会在工作日再次接触源时添加一些图像。基本上,注释允许您将任何字符串放在图表上的任何 x,y 值上。 XYSeries 上的 addAnnotation 方法。achartengine.org/content/javadoc/org/achartengine/model/…, double, double)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多