Как интегрировать Syncfusion Flutter Chart с API в дартс? - PullRequest
0 голосов
/ 24 января 2020

Я использую библиотеку syncfusion_flutter_charts для отображения данных на графике. У меня возникают трудности при отображении данных из API, здесь я включаю исходный код

Модель: class model

API: class get API

ViewModel: class view model

View: enter image description here

Я не понимаю, какой класс называется LineSeries и как назвать данные. Пожалуйста, помогите мне, я новичок ie в дротике :) 1023 *

1 Ответ

0 голосов
/ 27 января 2020

Привет от Syncfusion. Мы проанализировали ваш запрос с помощью предоставленного фрагмента кода. Мы хотели бы сообщить вам, что на данный момент диаграмма принимает значения строки, даты и времени, цифр c и логарифми c для оси х, а на оси у - цифры c и логарифми c values.

Рассмотрим приведенный ниже пример.

SfCartesianChart(
        // Other configurations
        primaryXAxis: CategoryAxis(),
        series: <CartesianSeries>[
          LineSeries<ChartData, String>(
              dataSource: [
                ChartData('2000', 16.67),
                ChartData('2001', 32),
                //...
               ],
              xValueMapper: (ChartData sales, _) => sales.year,
              yValueMapper: (ChartData sales, _) => sales.sales,
          )
        ],
      )


class ChartData {
  ChartData(this.year, this.sales);
  final String year;
  final double sales;
}

Здесь у нас есть класс ChartData , который содержит аргументы для источника данных диаграммы. Мы инициализировали LineSeries с этим классом ChartData и привязали строковые значения к оси x, цифры c к оси y. Вот как мы можем привязать источник данных к диаграмме. Для получения дополнительной информации о нашем виджете диаграммы найдите руководство пользователя ниже.

https://help.syncfusion.com/flutter/chart/getting-started

Из предоставленного фрагмента кода мы подозреваем, что свойства dayName и taskDelivered не являются доступно в заданном классе HomeViewModel, поэтому может выдать ошибку. Итак, мы подозреваем, что вам может понадобиться инициализировать LineSeries с помощью класса TaskResult, иначе инициализировать ряды строк, как мы указали в приведенном выше примере.

Надеюсь, это поможет.

Примечание: Я работаю в Syncfusion

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

...