Форматировать и локализовать метки даты в диаграмме временных рядов charts_flutter - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть следующие временные ряды в charts_flutter :

charts.Series<DatumPoint, DateTime>(
        id: 'Series',
        colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault,
        domainFn: (DatumPoint point, _) => point.date,
        measureFn: (DatumPoint point, _) => point.value,
        data: p,
      )

, и вот как был создан мой TimeSeriesChart:

@override
  Widget build(BuildContext context) {
    return charts.TimeSeriesChart(
      widget.seriesList,
      animate: widget.animate,
      selectionModels: [
        charts.SelectionModelConfig(
          type: charts.SelectionModelType.info,
          changedListener: _onSelectionChanged,
        )
      ],
      domainAxis: charts.EndPointsTimeAxisSpec(),
      behaviors: [
        charts.LinePointHighlighter(
            showHorizontalFollowLine:
                charts.LinePointHighlighterFollowLineType.none,
            showVerticalFollowLine:
                charts.LinePointHighlighterFollowLineType.nearest,
            dashPattern: [1, 1]),
        charts.SelectNearest(
          eventTrigger: charts.SelectionTrigger.tapAndDrag,
        ),
      ],
    );
  }
}

Я бы хотелотформатировать тикер начала и конца в домене Axis с использованием формата localize DateTime, например DateFormat.yMMMd(Localizations.localeOf(context).languageCode).format(date)

Как этого добиться?

1 Ответ

0 голосов
/ 20 июня 2019

Вы можете попробовать это:

tickFormatterSpec: new charts.AutoDateTimeTickFormatterSpec (month: new charts.TimeFormatterSpec (format: 'MMM', transitionFormat: 'MMM yy',), year: new charts.TimeFormatterSpec (формат: 'ГГГГ', формат перехода: 'МММ гг',)),

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...