Есть ли способ добавить маркеры на график Hilo с флаттером syncfusion? - PullRequest
1 голос
/ 10 апреля 2020

Я хочу иметь график HiLo в SyncFusion (с этим плагином Flutter ), который будет выглядеть так:

enter image description here

Я могу сделать гило-диаграмму - но я не могу отобразить эти белые точки - я ожидал, что свойство markerSettings сделает это, но это не так.

HiloSeries<Stonk, DateTime>(
    markerSettings: MarkerSettings(
      isVisible: true,
      color: Colors.white,
    ),
    color: Colors.green,
    borderWidth: 10,
    xValueMapper: (Stonk stonk, _) => stonk.time,
    highValueMapper: (Stonk stonk, _) => stonk.high,
    lowValueMapper: (Stonk stonk, _) => stonk.low,
    dataSource: stonks,
  );

Это что я пробовал, но добавление свойства markerSettings не приводит к появлению этих белых точек.

Есть ли способ добавить "точечные" маркеры вверху и внизу столбцов hilo?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Благодарим Вас за интерес к виджетам Syncfusion Flutter. На данный момент у нас нет поддержки маркеров для финансовых рядов, и мы предоставим поддержку маркеров для серии hilo в нашей следующей версии 1 SP1. Однако ваше требование может быть достигнуто с помощью ряда столбцов диапазона. Здесь вы можете включить маркеры, которые могут быть добавлены к верхней и нижней части столбцов. Код для реализации этого сценария можно найти ниже.

// Series configurations
 RangeColumnSeries<ChartData, double>(
    dataSource: chartData,
    markerSettings: MarkerSettings(isVisible: true),
    xValueMapper: (ChartData sales, _) => sales.x,
    highValueMapper: (ChartData sales, _) => sales.high,
    lowValueMapper: (ChartData sales, _) => sales.low,
    // Other configurations
  ),

Снимок экрана

Range column

Образец для справки можно найти ниже.

Пример столбца диапазона

Спасибо, Дхарани.

0 голосов
/ 10 апреля 2020

Пытался помочь вам здесь, но ваше право, это не работает, но я не думаю, что это что-то, что вы делаете что-то не так, документы довольно прямолинейны, и у меня это было и пустой проект, так что никаких помех. Также я получил его для работы с изображением. если вам это действительно нужно, вы можете найти картину того, что вы хотите, чтобы обойти. Извините, что больше не могу помочь.

HiloSeries<Offset, DateTime>(
                enableTooltip: true,
                markerSettings: MarkerSettings(
                    borderWidth: 8,
                    width: 10,
                    shape: DataMarkerType.image,
                    borderColor: Colors.black,
                    isVisible: true,
                    color: Colors.black,
                    height: 10,
                    image: Image.asset('assets/images/logo.png').image),
                color: Colors.green,
                borderWidth: 2,
                xValueMapper: (Offset stonk, _) => DateTime(stonk.dx.toInt()),
                highValueMapper: (Offset stonk, _) => stonk.dx,
                lowValueMapper: (Offset stonk, _) => stonk.dy,
                dataSource: [Offset(1, 2), Offset(2, 1), Offset(3, 4)],
              )

Еще одна вещь, которая меня поразила, это то, что вы не делаете что-то неправильно, если вы включаете всплывающие подсказки, затем нажимаете на панель, она знает, какой значок вы выбрали, какой, если у тебя было что-то не так, я сомневаюсь, что это будет

...