2

我正在使用 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;

任何输入将不胜感激。

4

1 回答 1

2

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

series.addAnnotation(text, x, y);
于 2013-06-19T15:21:21.013 回答