【问题标题】:Formatting achartengine line graph格式化achartengine折线图
【发布时间】:2013-06-18 21:16:11
【问题描述】:

我正在使用 achartengine 来绘制折线图。我正在尝试对其进行自定义以使 Y 轴线穿过这些值,并在顶部显示这些值。有没有人有任何想法,我怎样才能达到这样的效果:

这是我目前拥有的:

这里是代码片段:

        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
    dataset.addSeries(series);

    XYSeriesRenderer renderer = new XYSeriesRenderer();
    renderer.setPointStyle(PointStyle.CIRCLE);
    renderer.setFillPoints(true);
    renderer.setColor(Color.WHITE);
    renderer.setLineWidth(2f);

    XYMultipleSeriesRenderer seriesRenderer = new XYMultipleSeriesRenderer();
    seriesRenderer.addSeriesRenderer(renderer);
    seriesRenderer.setLabelsTextSize(20); // Text size
    seriesRenderer.setShowAxes(true); // show both axes
    seriesRenderer.setShowLegend(false);
    seriesRenderer.setShowGridX(true); // X grid helps identify values
    seriesRenderer.setShowLabels(true); // See the values
    seriesRenderer.setYLabelsAlign(Align.RIGHT); 
    seriesRenderer.setZoomButtonsVisible(false); // bye bye zoom

    seriesRenderer.setXAxisMin(0);
    seriesRenderer.setXAxisMax(10);

    seriesRenderer.setTextTypeface(Typeface.createFromAsset(context.getAssets(), "fonts/Lifestyle Rounded M54.ttf"));
    seriesRenderer.setPointSize(10f);
    seriesRenderer.setPanEnabled(true, false);

    View view = ChartFactory.getLineChartView(context, dataset, seriesRenderer);

    return view;

我们将不胜感激。

【问题讨论】:

    标签: android achartengine linegraph


    【解决方案1】:

    您可以添加可以显示在图表上任何需要的注释:

    series.addAnnotation(text, x, y);
    

    【讨论】:

    • 谢谢丹。这就是我一直在寻找的。还有一个问题,我无法设置字体或此注释的大小。知道这是否可能吗?
    • 在 1.2.0 中可以。在此处下载每晚构建:repository-achartengine.forge.cloudbees.com/snapshot/org/…
    • 我采用了最新的夜间版本,但我仍然找不到任何可以设置注释的 FONT 和 SIZE 的函数。你能指出我的函数名称吗?感谢您的帮助。
    • 我可以使用 lineRenderer.setAnnotationsTextSize(30f) 更改文本大小。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多