Skip to content
Snippets Groups Projects
Commit bfe0a62e authored by Sara Savanovic Djordjevic's avatar Sara Savanovic Djordjevic
Browse files

update: dynamic bar values

parent 329d5bc4
No related branches found
No related tags found
1 merge request!12Clhp map
...@@ -17,6 +17,7 @@ class _BarDataState extends State<BarData> { ...@@ -17,6 +17,7 @@ class _BarDataState extends State<BarData> {
// Allocate bar data dynamically from selected subdivision // Allocate bar data dynamically from selected subdivision
var barData = <int, List<double>>{}; var barData = <int, List<double>>{};
double totalHeight = 0;
int touchedIndex = -1; int touchedIndex = -1;
...@@ -24,10 +25,8 @@ class _BarDataState extends State<BarData> { ...@@ -24,10 +25,8 @@ class _BarDataState extends State<BarData> {
void initState() { void initState() {
super.initState(); super.initState();
print("SelectedSubDiv.icestats: ${selectedSubDiv?.iceStats[0].slushIce}");
// Allocate bar data dynamically based from the selected subdivision // Allocate bar data dynamically based from the selected subdivision
for (int i = 0; i < selectedSubDiv!.iceStats.length; i++) { for (int i = 0; i < 7; i++) {
var entry = selectedSubDiv?.iceStats[i]; var entry = selectedSubDiv?.iceStats[i];
if (entry != null) { if (entry != null) {
barData[i] = [ barData[i] = [
...@@ -35,6 +34,11 @@ class _BarDataState extends State<BarData> { ...@@ -35,6 +34,11 @@ class _BarDataState extends State<BarData> {
entry.blackIce, entry.blackIce,
entry.snowDepth, entry.snowDepth,
]; ];
// Find tallest layer
if (entry.totalIce > totalHeight) {
totalHeight = entry.totalIce;
}
} else { } else {
barData[i] = [0.0, 0.0, 0.0]; barData[i] = [0.0, 0.0, 0.0];
} }
...@@ -69,12 +73,12 @@ class _BarDataState extends State<BarData> { ...@@ -69,12 +73,12 @@ class _BarDataState extends State<BarData> {
BarChartRodStackItem( BarChartRodStackItem(
value1, value1,
value1 + value2, value1 + value2,
const Color(0xFF000085), const Color(0xFF3766E0),
), ),
BarChartRodStackItem( BarChartRodStackItem(
value1 + value2, value1 + value2,
value1 + value2 + value3, value1 + value2 + value3,
const Color(0xFF3766E0), Colors.white60,
), ),
], ],
), ),
...@@ -116,7 +120,7 @@ class _BarDataState extends State<BarData> { ...@@ -116,7 +120,7 @@ class _BarDataState extends State<BarData> {
child: BarChart( child: BarChart(
BarChartData( BarChartData(
alignment: BarChartAlignment.center, alignment: BarChartAlignment.center,
maxY: 12, maxY: totalHeight + totalHeight/4, // NB Set
minY: 0, minY: 0,
titlesData: FlTitlesData( titlesData: FlTitlesData(
show: true, show: true,
...@@ -147,14 +151,14 @@ class _BarDataState extends State<BarData> { ...@@ -147,14 +151,14 @@ class _BarDataState extends State<BarData> {
getTextStyles: (value) => const TextStyle(color: Colors.white60), getTextStyles: (value) => const TextStyle(color: Colors.white60),
margin: 5, margin: 5,
reservedSize: 30, reservedSize: 30,
interval: 2, interval: totalHeight/5,
), ),
rightTitles: SideTitles( rightTitles: SideTitles(
showTitles: true, showTitles: true,
getTextStyles: (value) => const TextStyle(color: Colors.white60), getTextStyles: (value) => const TextStyle(color: Colors.white60),
margin: 5, margin: 5,
reservedSize: 30, reservedSize: 30,
interval: 2, interval: totalHeight/5,
), ),
topTitles: SideTitles( topTitles: SideTitles(
showTitles: true, showTitles: true,
......
...@@ -229,3 +229,37 @@ ...@@ -229,3 +229,37 @@
15:48: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969. 15:48: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:48: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969. 15:48: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:48: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969. 15:48: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:53: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
15:55: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-10 06:00:00 tm. Adding avg value -11.049999999999969.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment