Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 格式化阿卡捷因线图_Android_Achartengine_Linegraph - Fatal编程技术网

Android 格式化阿卡捷因线图

Android 格式化阿卡捷因线图,android,achartengine,linegraph,Android,Achartengine,Linegraph,我正在使用achartengine,绘制一个线条图。我正在尝试对其进行自定义,使其具有穿过值的Y轴线,并在顶部显示值。有没有人知道,我怎样才能达到这样的效果: 以下是我目前拥有的: 下面是代码片段: XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); dataset.addSeries(series); XYSeriesRenderer renderer = new XYSerie

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

我们将非常感谢您的任何输入。

您可以添加注释,该注释可以在图形上的任何位置显示:

series.addAnnotation(text, x, y);

谢谢你,丹。这就是我要找的。还有一个问题,我无法设置字体或此批注的大小。知道这是否可能吗?在1.2.0中是可能的。在这里下载夜间版本:我使用了最新的夜间版本,但是我仍然找不到任何可以设置注释字体和大小的函数。你能告诉我函数名吗。感谢您的帮助。我可以使用lineRenderer.setAnnotationsTextSize(30f)更改文本大小。非常感谢。