因为设定在MinuteTimeStepper
, 毫无意义。标签之间可以达到的最小间隔似乎是 5 分钟。这MinuteTimeStepper
默认间隔为 5、10、15、20 和 30 分钟。
class MinuteTimeStepper extends BaseTimeStepper {
static const _defaultIncrements = const [5, 10, 15, 20, 30];
它有一个构造函数,允许您传递自己的列表,但我不知道如何让它工作。
相反,我只是将其修改为const [1, 5, 10...
现在以 1 分钟间隔绘制标签(如果有可用空间)。
鉴于最接近的标签绘制时间(即使进行此更改)是每分钟,因此没有必要包含秒数。
Taking 例子 https://google.github.io/charts/flutter/example/time_series_charts/simple并将系列数据修改为
new TimeSeriesSales(new DateTime(2018, 8, 22, 13, 00, 00), 15),
new TimeSeriesSales(new DateTime(2018, 8, 22, 13, 00, 30), 5),
new TimeSeriesSales(new DateTime(2018, 8, 22, 13, 01, 00), 25),
new TimeSeriesSales(new DateTime(2018, 8, 22, 13, 01, 30), 20),
new TimeSeriesSales(new DateTime(2018, 8, 22, 13, 02, 00), 10),
给出的标签显示为1 00
, 01
and 02
(下午 1 点,过去 1 分钟和过去 2 分钟)由默认格式生成mm
and h mm
。请注意,正如预期的那样,半分钟时的点已绘制,但未标记。
如果您想要 24 小时格式的这些,您可以添加TimeFormatterSpec
like
minute: new charts.TimeFormatterSpec(
format: 'mm', // or even HH:mm here too
transitionFormat: 'HH:mm',
),