Skip to main content

Combo

Watch Tutorial

combo

import 'package:d_chart/d_chart.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';

class ComboChart extends StatelessWidget {
const ComboChart({super.key});

@override
Widget build(BuildContext context) {
List<TimeData> timeList = [
TimeData(domain: DateTime(2023, 8, 26), measure: 3, color: Colors.green),
TimeData(domain: DateTime(2023, 8, 27), measure: 5),
TimeData(domain: DateTime(2023, 8, 29), measure: 9),
TimeData(domain: DateTime(2023, 9, 1), measure: 6.5),
];
final timeGroup = [
TimeGroup(
id: '1',
chartType: ChartType.bar,
data: timeList,
color: Colors.amber,
),
TimeGroup(
id: '2',
chartType: ChartType.line,
data: timeList,
color: Colors.purple,
),
TimeGroup(
id: '3',
chartType: ChartType.scatterPlot,
data: timeList,
color: Colors.red,
),
];
return AspectRatio(
aspectRatio: 16 / 9,
child: DChartComboT(
fillColor: (group, timeData, index) {
return timeData.color ?? group.color;
},
domainAxis: DomainAxis(
minimumPaddingBetweenLabels: -8,
labelRotation: 30,
labelFormatterT: (dateTime) {
return DateFormat('MMM d, yy').format(dateTime);
},
),
groupList: timeGroup,
),
);
}
}