|
class _MainAppState extends State<MainApp>
{
late List<_ChartSampleData>
_data;
@override
void initState() {
_data = [
_ChartSampleData(10, 30),
_ChartSampleData(20, 40),
_ChartSampleData(30, 10),
_ChartSampleData(40, 70),
_ChartSampleData(50, 30),
_ChartSampleData(60, 60),
_ChartSampleData(70, 80),
_ChartSampleData(80, 50),
_ChartSampleData(90, 20),
_ChartSampleData(100, 50),
];
super.initState();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: SfCartesianChart(
primaryXAxis: NumericAxis(),
primaryYAxis: NumericAxis(),
series:
<CartesianSeries<_ChartSampleData, num>>[
LineSeries<_ChartSampleData, num>(
dataSource: _data,
xValueMapper: (_ChartSampleData sales, _)
=> sales.x,
yValueMapper: (_ChartSampleData sales, _)
=> sales.y,
dataLabelSettings: DataLabelSettings(
isVisible: true,
labelAlignment: ChartDataLabelAlignment.middle,
builder: (dynamic data, dynamic point, dynamic series,
int pointIndex, int seriesIndex) {
return Container(
height: 10,
width: 20,
decoration: const BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.all(
Radius.circular(3),
),
),
);
},
),
)
],
),
),
);
}
}
|