Как сделать пунктирные или пунктирные линии на графиках CN1 - PullRequest
0 голосов
/ 09 мая 2018

Я использую библиотеку com.codename1.charts, но документации не так много. Ни одна из демонстраций диаграммы не использует пунктирные или пунктирные линии, и я предположил, что вы можете использовать BasicStroke.DASHED, но изменение этого постоянного значения, похоже, не имеет значения и сохраняет линию сплошной.

Я использую следующий код:

colors.add(ColorUtil.GRAY);
styles.add(PointStyle.POINT);
strokes.add(BasicStroke.DASHED);
lineWeight.add(3);
XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles, strokes, lineWeight);

1 Ответ

0 голосов
/ 10 мая 2018

Кажется, нет поддержки для этого. Графики были портированы с Android и используют слой совместимости. Этот класс обводки является классом совместимости Android, который включает в себя некоторые функции, которые мы пока не поддерживаем, особенно интервалы для обводки.

Вы можете подать проблему, чтобы улучшить ее, в основном BasicStroke включает переменную mIntervals, которая не соответствует Stroke . Исправление, очевидно, сложнее, так как метод draw в Graphics также должен был бы учитывать это, и это означало бы реализацию этого во всех портах собственной платформы.

Я не уверен, есть ли простой обходной путь для этого.

...