【问题标题】:AndroidPlot: Support for graphing a dashed lineAndroidPlot:支持绘制虚线
【发布时间】:2013-06-05 23:03:48
【问题描述】:

作品中是否有虚线、点线等线型?

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

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

但是,我无法在javadoc 中找到像“setDottedLine(true)”这样的快速属性设置或类似的东西。我想我可以在解析时每 10 个点绘制一次图表,然后每 10 个点删除一次,但这可能比需要的开销要多一些。

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

【问题讨论】:

    标签: android android-widget graphing androidplot


    【解决方案1】:

    想通了..

    LineAndPointFormatter 有一个构造函数:

    setLinePaint(Paint)

    所以要画一条虚线,你可以像这样使用 sn-p:

    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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多