WIP #120 Simple state chart improvements

This commit is contained in:
Yegor Vialov
2018-10-29 23:06:36 +02:00
parent 37f20fae5a
commit efa5a1958c

View File

@ -56,6 +56,14 @@ class _SimpleStateHistoryChartWidgetState extends State<SimpleStateHistoryChartW
listener: (model) => _onSelectionChanged(model), listener: (model) => _onSelectionChanged(model),
) )
], ],
customSeriesRenderers: [
new charts.PointRendererConfig(
// ID used to link series to this renderer.
customRendererId: 'startValuePoints'),
new charts.PointRendererConfig(
// ID used to link series to this renderer.
customRendererId: 'endValuePoints')
],
behaviors: [ behaviors: [
charts.PanAndZoomBehavior(), charts.PanAndZoomBehavior(),
], ],
@ -90,12 +98,28 @@ class _SimpleStateHistoryChartWidgetState extends State<SimpleStateHistoryChartW
return [ return [
new charts.Series<SimpleEntityStateHistoryMoment, DateTime>( new charts.Series<SimpleEntityStateHistoryMoment, DateTime>(
id: 'State', id: 'State',
strokeWidthPxFn: (SimpleEntityStateHistoryMoment historyMoment, __) => (historyMoment.id == _selectedId) ? 70.0 : 40.0, strokeWidthPxFn: (SimpleEntityStateHistoryMoment historyMoment, __) => (historyMoment.id == _selectedId) ? 6.0 : 4.0,
colorFn: (SimpleEntityStateHistoryMoment historyMoment, __) => EntityColors.chartHistoryStateColor(historyMoment.state, historyMoment.colorId), colorFn: (SimpleEntityStateHistoryMoment historyMoment, __) => EntityColors.chartHistoryStateColor(historyMoment.state, historyMoment.colorId),
domainFn: (SimpleEntityStateHistoryMoment historyMoment, _) => historyMoment.startTime, domainFn: (SimpleEntityStateHistoryMoment historyMoment, _) => historyMoment.startTime,
measureFn: (SimpleEntityStateHistoryMoment historyMoment, _) => 0, measureFn: (SimpleEntityStateHistoryMoment historyMoment, _) => 10,
data: data, data: data,
) ),
new charts.Series<SimpleEntityStateHistoryMoment, DateTime>(
id: 'State',
radiusPxFn: (SimpleEntityStateHistoryMoment historyMoment, __) => (historyMoment.id == _selectedId) ? 5.0 : 3.0,
colorFn: (SimpleEntityStateHistoryMoment historyMoment, __) => EntityColors.chartHistoryStateColor(historyMoment.state, historyMoment.colorId),
domainFn: (SimpleEntityStateHistoryMoment historyMoment, _) => historyMoment.startTime,
measureFn: (SimpleEntityStateHistoryMoment historyMoment, _) => 10,
data: data,
)..setAttribute(charts.rendererIdKey, 'startValuePoints'),
new charts.Series<SimpleEntityStateHistoryMoment, DateTime>(
id: 'State',
radiusPxFn: (SimpleEntityStateHistoryMoment historyMoment, __) => (historyMoment.id == _selectedId) ? 5.0 : 3.0,
colorFn: (SimpleEntityStateHistoryMoment historyMoment, __) => EntityColors.chartHistoryStateColor(historyMoment.state, historyMoment.colorId),
domainFn: (SimpleEntityStateHistoryMoment historyMoment, _) => historyMoment.endTime ?? DateTime.now(),
measureFn: (SimpleEntityStateHistoryMoment historyMoment, _) => 10,
data: data,
)..setAttribute(charts.rendererIdKey, 'endValuePoints')
]; ];
} }