|
1 | 1 | import 'package:flutter/material.dart'; |
2 | 2 | import 'package:intl/intl.dart'; |
3 | | -import 'package:mrx_charts/chart.dart'; |
4 | | -import 'package:mrx_charts/models/axis/chart_axis_layer.dart'; |
5 | | -import 'package:mrx_charts/models/candle/chart_candle_layer.dart'; |
6 | | -import 'package:mrx_charts/models/chart_layer.dart'; |
7 | | -import 'package:mrx_charts/models/grid/chart_grid_layer.dart'; |
| 3 | +import 'package:mrx_charts/mrx_charts.dart'; |
8 | 4 |
|
9 | 5 | class CandlePage extends StatefulWidget { |
10 | 6 | const CandlePage({Key? key}) : super(key: key); |
@@ -60,7 +56,8 @@ class _CandlePageState extends State<CandlePage> { |
60 | 56 | List<ChartLayer> layers() { |
61 | 57 | _whichCandleMock = !_whichCandleMock; |
62 | 58 | final double frequency = |
63 | | - (DateTime(2017, 11).millisecondsSinceEpoch.toDouble() - DateTime(2017, 4).millisecondsSinceEpoch.toDouble()) / |
| 59 | + (DateTime(2017, 11).millisecondsSinceEpoch.toDouble() - |
| 60 | + DateTime(2017, 4).millisecondsSinceEpoch.toDouble()) / |
64 | 61 | 4; |
65 | 62 | final double frequencyData = frequency / 3; |
66 | 63 | final double from = DateTime(2017, 4).millisecondsSinceEpoch.toDouble(); |
@@ -102,47 +99,73 @@ class _CandlePageState extends State<CandlePage> { |
102 | 99 | ), |
103 | 100 | ), |
104 | 101 | ), |
105 | | - labelX: (value) => DateFormat('MMM yyyy').format(DateTime.fromMillisecondsSinceEpoch(value.toInt())), |
| 102 | + labelX: (value) => DateFormat('MMM yyyy') |
| 103 | + .format(DateTime.fromMillisecondsSinceEpoch(value.toInt())), |
106 | 104 | labelY: (value) => value.toInt().toString(), |
107 | 105 | ), |
108 | 106 | ChartCandleLayer( |
109 | 107 | items: _whichCandleMock |
110 | 108 | ? [ |
111 | 109 | _candleItem(Colors.green, 50.0, 52.0, 48.0, 53.0, from), |
112 | | - _candleItem(Colors.red, 52.0, 54.0, 51.0, 57.0, from + frequencyData), |
113 | | - _candleItem(Colors.red, 53.0, 56.0, 53.0, 56.0, from + 2 * frequencyData), |
114 | | - _candleItem(Colors.green, 54.0, 56.0, 53.0, 58.0, from + 3 * frequencyData), |
115 | | - _candleItem(Colors.green, 55.0, 57.0, 53.0, 58.0, from + 4 * frequencyData), |
116 | | - _candleItem(Colors.green, 56.0, 58.0, 56.0, 58.0, from + 5 * frequencyData), |
117 | | - _candleItem(Colors.red, 58.0, 60.0, 57.0, 61.0, from + 6 * frequencyData), |
118 | | - _candleItem(Colors.green, 57.5, 59.0, 56.5, 60.3, from + 7 * frequencyData), |
119 | | - _candleItem(Colors.green, 57.0, 59.0, 57.0, 60.0, from + 8 * frequencyData), |
120 | | - _candleItem(Colors.red, 60.0, 62.0, 57.0, 61.0, from + 9 * frequencyData), |
121 | | - _candleItem(Colors.green, 63.0, 65.0, 62.0, 66.0, from + 10 * frequencyData), |
122 | | - _candleItem(Colors.green, 64.0, 66.0, 63.0, 66.0, from + 11 * frequencyData), |
123 | | - _candleItem(Colors.red, 62.0, 64.0, 61.0, 64.0, from + 12 * frequencyData), |
| 110 | + _candleItem( |
| 111 | + Colors.red, 52.0, 54.0, 51.0, 57.0, from + frequencyData), |
| 112 | + _candleItem(Colors.red, 53.0, 56.0, 53.0, 56.0, |
| 113 | + from + 2 * frequencyData), |
| 114 | + _candleItem(Colors.green, 54.0, 56.0, 53.0, 58.0, |
| 115 | + from + 3 * frequencyData), |
| 116 | + _candleItem(Colors.green, 55.0, 57.0, 53.0, 58.0, |
| 117 | + from + 4 * frequencyData), |
| 118 | + _candleItem(Colors.green, 56.0, 58.0, 56.0, 58.0, |
| 119 | + from + 5 * frequencyData), |
| 120 | + _candleItem(Colors.red, 58.0, 60.0, 57.0, 61.0, |
| 121 | + from + 6 * frequencyData), |
| 122 | + _candleItem(Colors.green, 57.5, 59.0, 56.5, 60.3, |
| 123 | + from + 7 * frequencyData), |
| 124 | + _candleItem(Colors.green, 57.0, 59.0, 57.0, 60.0, |
| 125 | + from + 8 * frequencyData), |
| 126 | + _candleItem(Colors.red, 60.0, 62.0, 57.0, 61.0, |
| 127 | + from + 9 * frequencyData), |
| 128 | + _candleItem(Colors.green, 63.0, 65.0, 62.0, 66.0, |
| 129 | + from + 10 * frequencyData), |
| 130 | + _candleItem(Colors.green, 64.0, 66.0, 63.0, 66.0, |
| 131 | + from + 11 * frequencyData), |
| 132 | + _candleItem(Colors.red, 62.0, 64.0, 61.0, 64.0, |
| 133 | + from + 12 * frequencyData), |
124 | 134 | ] |
125 | 135 | : [ |
126 | 136 | _candleItem(Colors.red, 62.0, 64.0, 61.0, 64.0, from), |
127 | | - _candleItem(Colors.green, 64.0, 66.0, 63.0, 66.0, from + frequencyData), |
128 | | - _candleItem(Colors.green, 63.0, 65.0, 62.0, 66.0, from + 2 * frequencyData), |
129 | | - _candleItem(Colors.red, 60.0, 62.0, 57.0, 61.0, from + 3 * frequencyData), |
130 | | - _candleItem(Colors.green, 57.0, 59.0, 57.0, 60.0, from + 4 * frequencyData), |
131 | | - _candleItem(Colors.green, 57.5, 59.0, 56.5, 60.3, from + 5 * frequencyData), |
132 | | - _candleItem(Colors.red, 58.0, 60.0, 57.0, 61.0, from + 6 * frequencyData), |
133 | | - _candleItem(Colors.green, 56.0, 58.0, 56.0, 58.0, from + 7 * frequencyData), |
134 | | - _candleItem(Colors.green, 55.0, 57.0, 53.0, 58.0, from + 8 * frequencyData), |
135 | | - _candleItem(Colors.green, 54.0, 56.0, 53.0, 58.0, from + 9 * frequencyData), |
136 | | - _candleItem(Colors.red, 53.0, 56.0, 53.0, 56.0, from + 10 * frequencyData), |
137 | | - _candleItem(Colors.red, 52.0, 54.0, 51.0, 57.0, from + 11 * frequencyData), |
138 | | - _candleItem(Colors.green, 50.0, 52.0, 48.0, 53.0, from + 12 * frequencyData), |
| 137 | + _candleItem( |
| 138 | + Colors.green, 64.0, 66.0, 63.0, 66.0, from + frequencyData), |
| 139 | + _candleItem(Colors.green, 63.0, 65.0, 62.0, 66.0, |
| 140 | + from + 2 * frequencyData), |
| 141 | + _candleItem(Colors.red, 60.0, 62.0, 57.0, 61.0, |
| 142 | + from + 3 * frequencyData), |
| 143 | + _candleItem(Colors.green, 57.0, 59.0, 57.0, 60.0, |
| 144 | + from + 4 * frequencyData), |
| 145 | + _candleItem(Colors.green, 57.5, 59.0, 56.5, 60.3, |
| 146 | + from + 5 * frequencyData), |
| 147 | + _candleItem(Colors.red, 58.0, 60.0, 57.0, 61.0, |
| 148 | + from + 6 * frequencyData), |
| 149 | + _candleItem(Colors.green, 56.0, 58.0, 56.0, 58.0, |
| 150 | + from + 7 * frequencyData), |
| 151 | + _candleItem(Colors.green, 55.0, 57.0, 53.0, 58.0, |
| 152 | + from + 8 * frequencyData), |
| 153 | + _candleItem(Colors.green, 54.0, 56.0, 53.0, 58.0, |
| 154 | + from + 9 * frequencyData), |
| 155 | + _candleItem(Colors.red, 53.0, 56.0, 53.0, 56.0, |
| 156 | + from + 10 * frequencyData), |
| 157 | + _candleItem(Colors.red, 52.0, 54.0, 51.0, 57.0, |
| 158 | + from + 11 * frequencyData), |
| 159 | + _candleItem(Colors.green, 50.0, 52.0, 48.0, 53.0, |
| 160 | + from + 12 * frequencyData), |
139 | 161 | ], |
140 | 162 | settings: const ChartCandleSettings(), |
141 | 163 | ), |
142 | 164 | ]; |
143 | 165 | } |
144 | 166 |
|
145 | | - static _candleItem(Color color, double min1, double max1, double min2, double max2, double x) { |
| 167 | + static _candleItem(Color color, double min1, double max1, double min2, |
| 168 | + double max2, double x) { |
146 | 169 | return ChartCandleDataItem( |
147 | 170 | color: color, |
148 | 171 | value1: ChartCandleDataItemValue( |
|
0 commit comments