AspectRatio(
aspectRatio: 16 / 9,
child: DChartComboO(
renderType: (group) {
return switch (group.id) {
'id' => RenderType.bar,
'id2' => RenderType.barLane,
'id3' => RenderType.barTargetLine,
'id4' => RenderType.line,
_ => RenderType.scatterPlot,
};
},
configSeriesBar: ConfigSeriesBarO(seriesColor: Colors.red),
configSeriesBarLane: ConfigSeriesBarLaneO(
backgroundBarColor: Colors.deepPurple.withAlpha(100),
seriesColor: Colors.blue,
),
configSeriesBarTargetLine: ConfigSeriesBarTargetLineO(
customColor: (group, data, index) => Colors.yellow,
strokeWidthPx: (group, data, index) => 12,
),
configSeriesLine: ConfigSeriesLineO(
seriesColor: Colors.green,
strokeWidthPxBase: 6,
),
configSeriesScatter: ConfigSeriesScatterO(
seriesColor: Colors.deepOrange,
pointRadiusBase: 16,
),
groupList: [
OrdinalGroup(
id: 'id',
data: [
const OrdinalData(domain: 'Mon', measure: 172),
const OrdinalData(domain: 'Tue', measure: 254),
const OrdinalData(domain: 'Wed', measure: 362),
const OrdinalData(domain: 'Thu', measure: 130),
],
),
OrdinalGroup(
id: 'id2',
data: [
const OrdinalData(domain: 'Mon', measure: 102),
const OrdinalData(domain: 'Tue', measure: 184),
const OrdinalData(domain: 'Wed', measure: 132),
const OrdinalData(domain: 'Thu', measure: 80),
],
),
OrdinalGroup(
id: 'id3',
data: [
const OrdinalData(domain: 'Mon', measure: 132),
const OrdinalData(domain: 'Tue', measure: 284),
const OrdinalData(domain: 'Wed', measure: 332),
const OrdinalData(domain: 'Thu', measure: 230),
],
),
OrdinalGroup(
id: 'id4',
data: [
const OrdinalData(domain: 'Mon', measure: 132),
const OrdinalData(domain: 'Tue', measure: 284),
const OrdinalData(domain: 'Wed', measure: 332),
const OrdinalData(domain: 'Thu', measure: 230),
],
),
OrdinalGroup(
id: 'id5',
data: [
const OrdinalData(domain: 'Mon', measure: 132),
const OrdinalData(domain: 'Tue', measure: 284),
const OrdinalData(domain: 'Wed', measure: 332),
const OrdinalData(domain: 'Thu', measure: 230),
],
),
],
),
),