Linie punctată în GraphView (Programare, Java, Android, Vizualizare Personalizată Android, Paint, Android Graphview)

Jim Clermonts a intrebat.

Vreau o linie punctată, , așa cum este descris în documentația oficială:

    futureSeries.setDrawDataPoints(true);

    Paint paint = new Paint();
    paint.setStyle(Paint.Style.STROKE);
    paint.setStrokeWidth(10);
    paint.setPathEffect(new DashPathEffect(new float[]{8, 5}, 0));
    futureSeries.setCustomPaint(paint);

    graph.addSeries(futureSeries);

build.gradle:

   compile 'com.jjoe64:graphview:4.2.1'

Rezultatul nu este o linie punctată:

Ceva de genul acesta ar fi în regulă:

Comentarii

  • Care e întrebarea? –  > Por azizbekian.
  • Vreau o linie punctată. Dar rezultatul este o linie. –  > Por Jim Clermonts.
1 răspunsuri
azizbekian

Doar aplicați LineGraphSeries#setDrawAsPath(true).

Paint paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(10);
paint.setPathEffect(new DashPathEffect(new float[]{8, 5}, 0));

LineGraphSeries<DataPoint> series = ... // init

series.setDrawAsPath(true);
series.setCustomPaint(paint);

graphView.addSeries(series);

Rezultat: