0

我必须创建带有背景的线性图......我得到了正确的线性图但没有得到背景。下面是我的代码..在此处输入图像描述

我想要像附加图片一样的图表..

exampleSeries = new GraphViewSeries(new GraphViewData[] {
                new GraphViewData(1, 2.0d), new GraphViewData(2, 1.5d),
                new GraphViewData(3, 2.5d), new GraphViewData(4, 1.0d) });

        graphView = new LineGraphView(this // context
                , "CoolingGraph" // heading
        );
        graphView.addSeries(exampleSeries); // data
        graphView.setHorizontalLabels(new String[] { "2 days ago",
                "yesterday", "today", "tomorrow" });
        graphView
                .setVerticalLabels(new String[] { "high", "middle", "low" });
4

1 回答 1

2

使用 drawBackground 属性。从LineGraphView 文档

LineGraphView drawBackground LineGraphView 有一个特殊的功能:drawBackground。这会在图表笔划下绘制浅色背景。

并来自LineGraphView 的源代码

@Override
public void setBackgroundColor(int color) {
    paintBackground.setColor(color);
}

/**
 * @param drawBackground true for a light blue background under the graph line
 */
public void setDrawBackground(boolean drawBackground) {
    this.drawBackground = drawBackground;
}

其他方法是使用 Android 自己绘制图形Paint,然后您可以轻松绘制背景(通过将绘制样式设置为FILL_AND_STROKE。除了背景之外,如果您可以更好地控制图形的外观和感觉)将以这种方式实现它。

一些帮助您入门的链接:

于 2013-09-07T07:36:30.863 回答