Skip to content

Commit c163cb3

Browse files
committed
本地导入 flutter_charts 解决 flutter 2.0+ 引入外部包的兼容性问题
1 parent 67da7d3 commit c163cb3

File tree

116 files changed

+39289
-1146
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

116 files changed

+39289
-1146
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ Podfile.lock
1212
.flutter-plugins-dependencies
1313
test
1414
.last_build_id
15+
pubspec.lock

android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
public final class GeneratedPluginRegistrant {
1616
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
1717
ShimPluginRegistry shimPluginRegistry = new ShimPluginRegistry(flutterEngine);
18-
flutterEngine.getPlugins().add(new com.example.flutter_charts.FlutterChartsPlugin());
1918
com.chingsoft.flutter_jd_address_selector.FlutterJdAddressSelectorPlugin.registerWith(shimPluginRegistry.registrarFor("com.chingsoft.flutter_jd_address_selector.FlutterJdAddressSelectorPlugin"));
2019
flutterEngine.getPlugins().add(new me.yohom.amap_core_fluttify.AmapCoreFluttifyPlugin());
2120
flutterEngine.getPlugins().add(new me.yohom.amap_location_fluttify.AmapLocationFluttifyPlugin());
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
library flutter_charts;
2+
3+
import 'dart:async';
4+
import 'dart:math' as math_lib;
5+
import 'dart:math' as math;
6+
import 'dart:math';
7+
import 'dart:typed_data';
8+
import 'dart:ui';
9+
import 'dart:ui' as dart_ui;
10+
import 'package:flutter/material.dart';
11+
import 'package:flutter/gestures.dart';
12+
import 'package:flutter/rendering.dart';
13+
import 'package:flutter/scheduler.dart';
14+
import 'package:intl/intl.dart' show DateFormat;
15+
import 'package:intl/intl.dart' show NumberFormat;
16+
import 'package:flutter/services.dart' show rootBundle;
17+
import 'package:vector_math/vector_math.dart' as vector;
18+
19+
// export circular library
20+
part './src/circular_chart/base/circular_base.dart';
21+
part './src/circular_chart/base/series_base.dart';
22+
part './src/circular_chart/renderer/circular-series.dart';
23+
part './src/circular_chart/renderer/common.dart';
24+
part './src/circular_chart/renderer/data_label_renderer.dart';
25+
part './src/circular_chart/renderer/doughnut_series.dart';
26+
part './src/circular_chart/renderer/pie_series.dart';
27+
part './src/circular_chart/renderer/radial_bar_series.dart';
28+
part './src/circular_chart/utils/enum.dart';
29+
part './src/circular_chart/utils/helper.dart';
30+
31+
// export pyramid library
32+
part './src/pyramid_chart/base/pyramid_base.dart';
33+
part './src/pyramid_chart/base/series_base.dart';
34+
part './src/pyramid_chart/renderer/pyramid_series.dart';
35+
part './src/pyramid_chart/utils/common.dart';
36+
part './src/pyramid_chart/utils/helper.dart';
37+
part './src/pyramid_chart/renderer/data_label_renderer.dart';
38+
39+
// export funnel library
40+
part './src/funnel_chart/base/funnel_base.dart';
41+
part './src/funnel_chart/base/series_base.dart';
42+
part './src/funnel_chart/renderer/funnel_series.dart';
43+
part './src/funnel_chart/renderer/data_label_renderer.dart';
44+
45+
// export chart library
46+
part './src/chart/annotation/annotation_settings.dart';
47+
part './src/chart/axis/axis.dart';
48+
part './src/chart/axis/axis_panel.dart';
49+
part './src/chart/axis/axis_renderer.dart';
50+
part './src/chart/axis/category_axis.dart';
51+
part './src/chart/axis/datetime_axis.dart';
52+
part './src/chart/axis/logarithmic_axis.dart';
53+
part './src/chart/axis/numeric_axis.dart';
54+
part './src/chart/axis/plotband.dart';
55+
part './src/chart/base/chart_base.dart';
56+
part './src/chart/base/series_base.dart';
57+
part './src/chart/chart_behavior/chart_behavior.dart';
58+
part './src/chart/chart_behavior/selection_behavior.dart';
59+
part './src/chart/chart_behavior/zoom_behavior.dart';
60+
part './src/chart/chart_segment/area_segment.dart';
61+
part './src/chart/chart_segment/stacked_area_segment.dart';
62+
part './src/chart/chart_segment/bar_segment.dart';
63+
part './src/chart/chart_segment/bubble_segment.dart';
64+
part './src/chart/chart_segment/chart_segment.dart';
65+
part './src/chart/chart_segment/column_segment.dart';
66+
part './src/chart/chart_segment/fastline_segment.dart';
67+
part './src/chart/chart_segment/line_segment.dart';
68+
part './src/chart/chart_segment/stacked_line_segment.dart';
69+
part './src/chart/chart_segment/range_column_segment.dart';
70+
part './src/chart/chart_segment/scatter_segment.dart';
71+
part './src/chart/chart_segment/spline_segment.dart';
72+
part './src/chart/chart_series/stacked_series_base.dart';
73+
part './src/chart/chart_segment/stacked_bar_segment.dart';
74+
part './src/chart/chart_segment/stacked_column_segment.dart';
75+
part './src/chart/chart_segment/stepline_segment.dart';
76+
part './src/chart/chart_series/area_series.dart';
77+
part './src/chart/chart_series/stacked_area_series.dart';
78+
part './src/chart/chart_series/bar_series.dart';
79+
part './src/chart/chart_series/bubble_series.dart';
80+
part './src/chart/chart_series/column_series.dart';
81+
part './src/chart/chart_series/fastline_series.dart';
82+
part './src/chart/chart_series/line_series.dart';
83+
part './src/chart/chart_series/stacked_line_series.dart';
84+
part './src/chart/chart_series/range_column_series.dart';
85+
part './src/chart/chart_series/scatter_series.dart';
86+
part './src/chart/chart_series/stacked_bar_series.dart';
87+
part './src/chart/chart_series/stacked_column_series.dart';
88+
part './src/chart/chart_series/series.dart';
89+
part './src/chart/chart_series/spline_series.dart';
90+
part './src/chart/chart_series/stepline_series.dart';
91+
part './src/chart/chart_series/xy_data_series.dart';
92+
part './src/chart/common/common.dart';
93+
part './src/chart/common/data_label.dart';
94+
part './src/chart/common/data_label_renderer.dart';
95+
part './src/chart/common/marker.dart';
96+
part './src/chart/common/renderer.dart';
97+
part './src/chart/series_painter/area_painter.dart';
98+
part './src/chart/series_painter/stacked_area_painter.dart';
99+
part './src/chart/series_painter/bar_painter.dart';
100+
part './src/chart/series_painter/bubble_painter.dart';
101+
part './src/chart/series_painter/column_painter.dart';
102+
part './src/chart/series_painter/fastline_painter.dart';
103+
part './src/chart/series_painter/line_painter.dart';
104+
part './src/chart/series_painter/stacked_line_painter.dart';
105+
part './src/chart/series_painter/range_column_painter.dart';
106+
part './src/chart/series_painter/scatter_painter.dart';
107+
part './src/chart/series_painter/spline_painter.dart';
108+
part './src/chart/series_painter/stacked_bar_painter.dart';
109+
part './src/chart/series_painter/stacked_column_painter.dart';
110+
part './src/chart/series_painter/stepline_painter.dart';
111+
part './src/chart/themes/chart_theme.dart';
112+
part './src/chart/user_interaction/crosshair.dart';
113+
part './src/chart/user_interaction/crosshair_painter.dart';
114+
part './src/chart/user_interaction/selection_renderer.dart';
115+
part './src/chart/user_interaction/tooltip_painter.dart';
116+
part './src/chart/user_interaction/tooltip_template.dart';
117+
part './src/chart/user_interaction/trackball.dart';
118+
part './src/chart/user_interaction/trackball_painter.dart';
119+
part './src/chart/user_interaction/zooming_painter.dart';
120+
part './src/chart/user_interaction/zooming_panning.dart';
121+
part './src/chart/utils/enum.dart';
122+
part './src/chart/utils/helper.dart';
123+
124+
// export common library
125+
part './src/common/common.dart';
126+
part './src/common/event_args.dart';
127+
part './src/common/legend/legend.dart';
128+
part './src/common/legend/renderer.dart';
129+
part './src/common/series/chart_series.dart';
130+
part './src/common/template/rendering.dart';
131+
part './src/common/user_interaction/selection.dart';
132+
part './src/common/user_interaction/tooltip.dart';
133+
part './src/common/utils/enum.dart';
134+
part './src/common/utils/helper.dart';
Lines changed: 248 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,248 @@
1+
part of flutter_charts;
2+
3+
/// Customizes the annotation of cartesian chart.
4+
class CartesianChartAnnotation {
5+
CartesianChartAnnotation(
6+
{this.widget,
7+
CoordinateUnit coordinateUnit,
8+
AnnotationRegion region,
9+
ChartAlignment horizontalAlignment,
10+
ChartAlignment verticalAlignment,
11+
dynamic x,
12+
dynamic y,
13+
this.xAxisName,
14+
this.yAxisName})
15+
: coordinateUnit = coordinateUnit ?? CoordinateUnit.logicalPixel,
16+
region = region ?? AnnotationRegion.chart,
17+
x = x ?? 0,
18+
y = y ?? 0,
19+
horizontalAlignment = horizontalAlignment ?? ChartAlignment.center,
20+
verticalAlignment = verticalAlignment ?? ChartAlignment.center;
21+
22+
///Considers any widget as annotation.
23+
///
24+
///Defaults to null
25+
///
26+
///```dart
27+
///Widget build(BuildContext context) {
28+
/// return Container(
29+
/// child: SfCartesianChart(
30+
/// annotations: <CartesianChartAnnotation>[
31+
/// CartesianChartAnnotation(
32+
/// widget: Container(
33+
/// child: const Text('Empty Data')),
34+
/// coordinateUnit: CoordinateUnit.point,
35+
/// region: AnnotationRegion.chartArea,
36+
/// x: 3.5,
37+
/// y: 60
38+
/// ),
39+
/// ],
40+
/// ));
41+
///}
42+
///```
43+
final Widget widget;
44+
45+
///Specifies the coordinate units for placing the annotation in either logicalPixel or point.
46+
///
47+
///Defaults to CoordinateUnit.logicalPixel
48+
///
49+
///Also refer [CoordinateUnit]
50+
///
51+
///```dart
52+
///Widget build(BuildContext context) {
53+
/// return Container(
54+
/// child: SfCartesianChart(
55+
/// annotations: <CartesianChartAnnotation>[
56+
/// CartesianChartAnnotation(
57+
/// child: Container(
58+
/// child: const Text('Empty data')),
59+
/// coordinateUnit: CoordinateUnit.point,
60+
/// region: AnnotationRegion.chartArea,
61+
/// x: 3.5,
62+
/// y: 60
63+
/// ),
64+
/// ],
65+
/// ));
66+
///}
67+
///```
68+
final CoordinateUnit coordinateUnit;
69+
70+
///Annotations can be placed with respect to either plotArea or chart.
71+
///
72+
///Defaults to AnnotationRegion.chart
73+
///
74+
///```dart
75+
///Widget build(BuildContext context) {
76+
/// return Container(
77+
/// child: SfCartesianChart(
78+
/// annotations: <CartesianChartAnnotation>[
79+
/// CartesianChartAnnotation(
80+
/// child: Container(
81+
/// child: const Text('Empty data')),
82+
/// coordinateUnit: CoordinateUnit.point,
83+
/// region: AnnotationRegion.chartArea,
84+
/// x: 3.5,
85+
/// y: 60
86+
/// ),
87+
/// ],
88+
/// ));
89+
///}
90+
///```
91+
final AnnotationRegion region;
92+
93+
///Specifies the x-values as pixel or point values based on the coordinateUnit.
94+
///
95+
///Defaults to null
96+
///
97+
///```dart
98+
///Widget build(BuildContext context) {
99+
/// return Container(
100+
/// child: SfCartesianChart(
101+
/// annotations: <CartesianChartAnnotation>[
102+
/// CartesianChartAnnotation(
103+
/// child: Container(
104+
/// child: const Text('Empty data')),
105+
/// coordinateUnit: CoordinateUnit.point,
106+
/// region: AnnotationRegion.chartArea,
107+
/// x: 3.5,
108+
/// y: 60
109+
/// ),
110+
/// ],
111+
/// ));
112+
///}
113+
///```
114+
final dynamic x;
115+
116+
///Specifies the y-values as pixel or point values based on the coordinateUnit.
117+
///
118+
///Defaults to null
119+
///
120+
///```dart
121+
///Widget build(BuildContext context) {
122+
/// return Container(
123+
/// child: SfCartesianChart(
124+
/// annotations: <CartesianChartAnnotation>[
125+
/// CartesianChartAnnotation(
126+
/// child: Container(
127+
/// child: const Text('Empty data')),
128+
/// coordinateUnit: CoordinateUnit.point,
129+
/// region: AnnotationRegion.chartArea,
130+
/// x: 3.5,
131+
/// y: 60
132+
/// ),
133+
/// ],
134+
/// ));
135+
///}
136+
///```
137+
final num y;
138+
139+
///Specifies the x-axis name to the annotation that should be bound.
140+
///
141+
///Defaults to ‘’
142+
///
143+
///```dart
144+
///Widget build(BuildContext context) {
145+
/// return Container(
146+
/// child: SfCartesianChart(
147+
/// series: <ChartSeries<SalesData, num>>[
148+
/// LineSeries<SalesData, num>(
149+
/// xAxisName: 'Gold'
150+
/// ),
151+
/// ],
152+
/// annotations: <CartesianChartAnnotation>[
153+
/// CartesianChartAnnotation(
154+
/// child: Container(
155+
/// child: const Text('Empty data')),
156+
/// coordinateUnit: CoordinateUnit.point,
157+
/// region: AnnotationRegion.chartArea,
158+
/// x: 3.5,
159+
/// y: 60,
160+
/// xAxisName: 'Gold'
161+
/// ),
162+
/// ],
163+
/// ));
164+
///}
165+
///```
166+
final dynamic xAxisName;
167+
168+
///Specifies the y-axis name to the annotation that should be bound.
169+
///
170+
///Defaults to ‘’
171+
///
172+
///```dart
173+
///Widget build(BuildContext context) {
174+
/// return Container(
175+
/// child: SfCartesianChart(
176+
/// series: <ChartSeries<SalesData, num>>[
177+
/// LineSeries<SalesData, num>(
178+
/// yAxisName: 'Gold'
179+
/// ),
180+
/// ],
181+
/// annotations: <CartesianChartAnnotation>[
182+
/// CartesianChartAnnotation(
183+
/// child: Container(
184+
/// child: const Text('Empty data')),
185+
/// coordinateUnit: CoordinateUnit.point,
186+
/// region: AnnotationRegion.chartArea,
187+
/// x: 3.5,
188+
/// y: 60,
189+
/// yAxisName: 'Diamond'
190+
/// ),
191+
/// ],
192+
/// ));
193+
///}
194+
///```
195+
final dynamic yAxisName;
196+
197+
///Aligns the annotations horizontally. Alignment can be set to near, far, or center.
198+
///
199+
///Defaults to ChartAlignment.center
200+
///
201+
///Also refer [ChartAlignment]
202+
///
203+
///```dart
204+
///Widget build(BuildContext context) {
205+
/// return Container(
206+
/// child: SfCartesianChart(
207+
/// annotations: <CartesianChartAnnotation>[
208+
/// CartesianChartAnnotation(
209+
/// child: Container(
210+
/// child: const Text('Empty data')),
211+
/// coordinateUnit: CoordinateUnit.point,
212+
/// region: AnnotationRegion.chartArea,
213+
/// x: 3.5,
214+
/// y: 60,
215+
/// HorizontalAlignment: HorizontalAlignment.near,
216+
/// ),
217+
/// ],
218+
/// ));
219+
///}
220+
///```
221+
final ChartAlignment horizontalAlignment;
222+
223+
///Aligns the annotations vertically. Alignment can be set to near, far, or center.
224+
///
225+
///Defaults to ChartAlignment.center
226+
///
227+
///Also refer [ChartAlignment]
228+
///
229+
///```dart
230+
///Widget build(BuildContext context) {
231+
/// return Container(
232+
/// child: SfCartesianChart(
233+
/// annotations: <CartesianChartAnnotation>[
234+
/// CartesianChartAnnotation(
235+
/// child: Container(
236+
/// child: const Text('Empty data')),
237+
/// coordinateUnit: CoordinateUnit.point,
238+
/// region: AnnotationRegion.chartArea,
239+
/// x: 3.5,
240+
/// y: 60,
241+
/// verticalAllignment: VerticalAlignment.bottom,
242+
/// ),
243+
/// ],
244+
/// ));
245+
///}
246+
///```
247+
final ChartAlignment verticalAlignment;
248+
}

0 commit comments

Comments
 (0)