1
0
mirror of https://github.com/flutter/samples.git synced 2026-06-01 03:50:57 +00:00

web/chart: fix sample (#909)

This commit is contained in:
Brett Morgan
2021-10-07 08:10:34 +11:00
committed by GitHub
parent 0fe216a1cf
commit 2d9ba2f9eb
118 changed files with 3655 additions and 3511 deletions

View File

@@ -24,11 +24,12 @@ class TimeSeriesBar extends StatelessWidget {
final List<charts.Series<TimeSeriesSales, DateTime>> seriesList;
final bool animate;
TimeSeriesBar(this.seriesList, {this.animate});
const TimeSeriesBar(this.seriesList, {this.animate, Key key})
: super(key: key);
/// Creates a [TimeSeriesChart] with sample data and no transition.
factory TimeSeriesBar.withSampleData() {
return new TimeSeriesBar(
return TimeSeriesBar(
_createSampleData(),
// Disable animations for image tests.
animate: false,
@@ -40,39 +41,39 @@ class TimeSeriesBar extends StatelessWidget {
// It is used for creating random series data to demonstrate animation in
// the example app only.
factory TimeSeriesBar.withRandomData() {
return new TimeSeriesBar(_createRandomData());
return TimeSeriesBar(_createRandomData());
}
/// Create random data.
static List<charts.Series<TimeSeriesSales, DateTime>> _createRandomData() {
final random = new Random();
final random = Random();
final data = [
new TimeSeriesSales(new DateTime(2017, 9, 1), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 2), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 3), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 4), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 5), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 6), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 7), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 8), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 9), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 10), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 11), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 12), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 13), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 14), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 15), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 16), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 17), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 18), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 20), random.nextInt(100)),
new TimeSeriesSales(new DateTime(2017, 9, 21), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 1), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 2), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 3), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 4), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 5), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 6), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 7), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 8), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 9), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 10), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 11), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 12), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 13), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 14), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 15), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 16), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 17), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 18), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 19), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 20), random.nextInt(100)),
TimeSeriesSales(DateTime(2017, 9, 21), random.nextInt(100)),
];
return [
new charts.Series<TimeSeriesSales, DateTime>(
charts.Series<TimeSeriesSales, DateTime>(
id: 'Sales',
colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
domainFn: (TimeSeriesSales sales, _) => sales.time,
@@ -85,50 +86,50 @@ class TimeSeriesBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new charts.TimeSeriesChart(
return charts.TimeSeriesChart(
seriesList,
animate: animate,
// Set the default renderer to a bar renderer.
// This can also be one of the custom renderers of the time series chart.
defaultRenderer: new charts.BarRendererConfig<DateTime>(),
defaultRenderer: charts.BarRendererConfig<DateTime>(),
// It is recommended that default interactions be turned off if using bar
// renderer, because the line point highlighter is the default for time
// series chart.
defaultInteractions: false,
// If default interactions were removed, optionally add select nearest
// and the domain highlighter that are typical for bar charts.
behaviors: [new charts.SelectNearest(), new charts.DomainHighlighter()],
behaviors: [charts.SelectNearest(), charts.DomainHighlighter()],
);
}
/// Create one series with sample hard coded data.
static List<charts.Series<TimeSeriesSales, DateTime>> _createSampleData() {
final data = [
new TimeSeriesSales(new DateTime(2017, 9, 1), 5),
new TimeSeriesSales(new DateTime(2017, 9, 2), 5),
new TimeSeriesSales(new DateTime(2017, 9, 3), 25),
new TimeSeriesSales(new DateTime(2017, 9, 4), 100),
new TimeSeriesSales(new DateTime(2017, 9, 5), 75),
new TimeSeriesSales(new DateTime(2017, 9, 6), 88),
new TimeSeriesSales(new DateTime(2017, 9, 7), 65),
new TimeSeriesSales(new DateTime(2017, 9, 8), 91),
new TimeSeriesSales(new DateTime(2017, 9, 9), 100),
new TimeSeriesSales(new DateTime(2017, 9, 10), 111),
new TimeSeriesSales(new DateTime(2017, 9, 11), 90),
new TimeSeriesSales(new DateTime(2017, 9, 12), 50),
new TimeSeriesSales(new DateTime(2017, 9, 13), 40),
new TimeSeriesSales(new DateTime(2017, 9, 14), 30),
new TimeSeriesSales(new DateTime(2017, 9, 15), 40),
new TimeSeriesSales(new DateTime(2017, 9, 16), 50),
new TimeSeriesSales(new DateTime(2017, 9, 17), 30),
new TimeSeriesSales(new DateTime(2017, 9, 18), 35),
new TimeSeriesSales(new DateTime(2017, 9, 19), 40),
new TimeSeriesSales(new DateTime(2017, 9, 20), 32),
new TimeSeriesSales(new DateTime(2017, 9, 21), 31),
TimeSeriesSales(DateTime(2017, 9, 1), 5),
TimeSeriesSales(DateTime(2017, 9, 2), 5),
TimeSeriesSales(DateTime(2017, 9, 3), 25),
TimeSeriesSales(DateTime(2017, 9, 4), 100),
TimeSeriesSales(DateTime(2017, 9, 5), 75),
TimeSeriesSales(DateTime(2017, 9, 6), 88),
TimeSeriesSales(DateTime(2017, 9, 7), 65),
TimeSeriesSales(DateTime(2017, 9, 8), 91),
TimeSeriesSales(DateTime(2017, 9, 9), 100),
TimeSeriesSales(DateTime(2017, 9, 10), 111),
TimeSeriesSales(DateTime(2017, 9, 11), 90),
TimeSeriesSales(DateTime(2017, 9, 12), 50),
TimeSeriesSales(DateTime(2017, 9, 13), 40),
TimeSeriesSales(DateTime(2017, 9, 14), 30),
TimeSeriesSales(DateTime(2017, 9, 15), 40),
TimeSeriesSales(DateTime(2017, 9, 16), 50),
TimeSeriesSales(DateTime(2017, 9, 17), 30),
TimeSeriesSales(DateTime(2017, 9, 18), 35),
TimeSeriesSales(DateTime(2017, 9, 19), 40),
TimeSeriesSales(DateTime(2017, 9, 20), 32),
TimeSeriesSales(DateTime(2017, 9, 21), 31),
];
return [
new charts.Series<TimeSeriesSales, DateTime>(
charts.Series<TimeSeriesSales, DateTime>(
id: 'Sales',
colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
domainFn: (TimeSeriesSales sales, _) => sales.time,