cleanup
This commit is contained in:
parent
1585c55660
commit
7e67415c08
File diff suppressed because one or more lines are too long
|
|
@ -32,15 +32,6 @@ class MyHomePage extends StatefulWidget {
|
|||
}
|
||||
|
||||
class _MyHomePageState extends State<MyHomePage> {
|
||||
int _counter = 0;
|
||||
|
||||
void _incrementCounter() {
|
||||
setState(() {
|
||||
// called again, and so nothing would appear to happen.
|
||||
_counter++;
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
|
|
@ -54,23 +45,40 @@ class _MyHomePageState extends State<MyHomePage> {
|
|||
child: MyBarChart(),
|
||||
),
|
||||
),
|
||||
floatingActionButton: FloatingActionButton(
|
||||
onPressed: _incrementCounter,
|
||||
tooltip: 'Increment',
|
||||
child: const Icon(Icons.add),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class MyBarChart extends StatelessWidget {
|
||||
MyBarChart({super.key});
|
||||
|
||||
final List<ChartData> data = ChartData.exampleData();
|
||||
final double _chartTextRotation = -1.57079633;
|
||||
|
||||
double get maxY => max(
|
||||
data.map((d) => d.gpa).reduce((a, b) => max(a, b)),
|
||||
data.map((d) => d.year).reduce((a, b) => max(a, b)),
|
||||
).toDouble();
|
||||
|
||||
SideTitleWidget _getBottomSideTitleWidget(double y, TitleMeta meta) {
|
||||
return SideTitleWidget(
|
||||
angle: _chartTextRotation,
|
||||
axisSide: meta.axisSide,
|
||||
child: Center(child: Text(meta.formattedValue)),
|
||||
);
|
||||
}
|
||||
|
||||
SideTitleWidget _getLeftSideTitleWidget(double x, TitleMeta meta) {
|
||||
return SideTitleWidget(
|
||||
angle: _chartTextRotation,
|
||||
axisSide: meta.axisSide,
|
||||
child: Align(
|
||||
alignment: Alignment.centerRight,
|
||||
child: Text(data[x.floor()].name),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
List<BarChartGroupData> _chartGroupData() {
|
||||
return data
|
||||
.map((d) => BarChartGroupData(
|
||||
|
|
@ -89,24 +97,18 @@ class MyBarChart extends StatelessWidget {
|
|||
maxY: maxY + 0.5,
|
||||
titlesData: FlTitlesData(
|
||||
show: true,
|
||||
topTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
leftTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
topTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
leftTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
rightTitles: AxisTitles(
|
||||
sideTitles: SideTitles(
|
||||
reservedSize: 40,
|
||||
showTitles: true,
|
||||
getTitlesWidget: (y, meta) => SideTitleWidget(
|
||||
angle: -1.57079633,
|
||||
child: Text(meta.formattedValue),
|
||||
axisSide: meta.axisSide))),
|
||||
getTitlesWidget: _getBottomSideTitleWidget)),
|
||||
bottomTitles: AxisTitles(
|
||||
sideTitles: SideTitles(
|
||||
reservedSize: 50,
|
||||
showTitles: true,
|
||||
getTitlesWidget: (x, meta) => SideTitleWidget(
|
||||
angle: -1.57079633,
|
||||
child: Text(data[x.floor()].name),
|
||||
axisSide: meta.axisSide))),
|
||||
getTitlesWidget: _getLeftSideTitleWidget)),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue