AndroidPlot:支持绘制虚线图形

时间:2013-06-05 23:03:49

标签: android android-widget graphing androidplot

是否有线条样式用于虚线,虚线等?

我知道您可以通过将vertexColor设置为null来添加/删除该点,如下例所示:

LineAndPointFormatter blueFormat = new LineAndPointFormatter(Color.rgb(30,144,255), null, null);

但是,我无法在javadoc中找到像“setDottedLine(true)”这样的快速属性设置。我想我可以解析每10个点并在解析时每10个点丢一次,但这可能比需要的开销略高。

使用LineAndPointFormatter创建虚线或设置其他小部件属性是否有解决方法或技巧?

1 个答案:

答案 0 :(得分:5)

想出来......

LineAndPointFormatter有一个构造函数:

  

<强> setLinePaint(描绘)

因此,为了绘制虚线,您将使用这样的代码段:

Paint dashPaint = new Paint();
dashPaint.setColor(getResources().getColor(R.color.red));
dashPaint.setStyle(Paint.Style.STROKE);
dashPaint.setStrokeWidth(3);
dashPaint.setPathEffect(new DashPathEffect(new float[] {10,5}, 0));
LineAndPointFormatter redDash = new LineAndPointFormatter(dashPaint.getColor(), null, null);
redDash.setLinePaint(dashPaint);
plot.addSeries(red,redDash);
plot.redraw();