有没有办法使用achartengine android改变图表中的点颜色

时间:2012-05-29 09:05:05

标签: android colors point achartengine

您好我是android的新手。 我正在用achartengine开发应用程序来绘制图表〜 现在我有问题,线图上的某些点必须改变颜色而不是线和线上的所有点。

我认为它应该是扩展父类(GraphicalView)但这种方式让我疯狂〜 现在我问android开发经验丰富。

请帮助我〜

2 个答案:

答案 0 :(得分:0)

Okz我正在使用AChart库,它可以完全自定义,您可以更改图表中任何内容的颜色,例如,如果您使用其示例AverageTemperatureChart,您将看到一个包含属性的对象渲染器图表将如何呈现有几种设置属性方法,如setTitle setTitleColor等,您可以使用

答案 1 :(得分:0)

如果我理解正确,您需要图线的某些点和线的一部分来改变颜色。我能想到的最简单的方法是在不同颜色的现有线上绘制另一条线和/或一组点。这样做的代码是:

    // your existing chartView, dataset, and renderer
    GraphicalView mChartView;
    XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();
    XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(2);

    // new series, to plot it with different color
    XYSeries newXYSeries = new XYSeries("");
    XYSeriesRenderer newXYSeriesRenderer = new XYSeriesRenderer();

    newXYSeries.add(0, 0); // add the points you want the color to be different
    newXYSeriesRenderer.setColor(Color.BLACK); // set color

    mRenderer.addSeriesRenderer(newXYSeriesRenderer);
    mDataset.addSeries(newXYSeries);

    // you might want to set the range to make sure that the lines are plotted on top of each other
    // not sure if it is necessary 
    mRenderer.setRange(new double[] { MIN_X, MAX_X, MIN_Y, MA_Y });

我认为就是这样。您需要将所有要添加颜色的点添加到newXYSeries中。