Skip to content

Commit db0d90d

Browse files
authored
Merge pull request #15 from warioddly/dev
Dev
2 parents 7582508 + 95cd6ee commit db0d90d

File tree

120 files changed

+6945
-7200
lines changed

Some content is hidden

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

120 files changed

+6945
-7200
lines changed

.flutter-plugins

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# This is a generated file; do not edit or check into version control.
2+
pointer_interceptor=C:\\Users\\user\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\pointer_interceptor-0.10.1+2\\
3+
pointer_interceptor_ios=C:\\Users\\user\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\pointer_interceptor_ios-0.10.1\\
4+
pointer_interceptor_web=C:\\Users\\user\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\pointer_interceptor_web-0.10.2+1\\
5+
webview_flutter=C:\\Users\\user\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\webview_flutter-4.10.0\\
6+
webview_flutter_android=C:\\Users\\user\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\webview_flutter_android-4.3.2\\
7+
webview_flutter_wkwebview=C:\\Users\\user\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\webview_flutter_wkwebview-3.18.2\\

.flutter-plugins-dependencies

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"pointer_interceptor_ios","path":"C:\\\\Users\\\\user\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\pointer_interceptor_ios-0.10.1\\\\","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"webview_flutter_wkwebview","path":"C:\\\\Users\\\\user\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\webview_flutter_wkwebview-3.18.2\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"android":[{"name":"webview_flutter_android","path":"C:\\\\Users\\\\user\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\webview_flutter_android-4.3.2\\\\","native_build":true,"dependencies":[],"dev_dependency":false}],"macos":[{"name":"webview_flutter_wkwebview","path":"C:\\\\Users\\\\user\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\webview_flutter_wkwebview-3.18.2\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"linux":[],"windows":[],"web":[{"name":"pointer_interceptor_web","path":"C:\\\\Users\\\\user\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\pointer_interceptor_web-0.10.2+1\\\\","dependencies":[],"dev_dependency":false}]},"dependencyGraph":[{"name":"pointer_interceptor","dependencies":["pointer_interceptor_ios","pointer_interceptor_web"]},{"name":"pointer_interceptor_ios","dependencies":[]},{"name":"pointer_interceptor_web","dependencies":[]},{"name":"webview_flutter","dependencies":["webview_flutter_android","webview_flutter_wkwebview"]},{"name":"webview_flutter_android","dependencies":[]},{"name":"webview_flutter_wkwebview","dependencies":[]}],"date_created":"2025-02-23 01:40:22.524753","version":"3.29.0","swift_package_manager_enabled":{"ios":false,"macos":false}}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package io.flutter.plugins;
2+
3+
import androidx.annotation.Keep;
4+
import androidx.annotation.NonNull;
5+
import io.flutter.Log;
6+
7+
import io.flutter.embedding.engine.FlutterEngine;
8+
9+
/**
10+
* Generated file. Do not edit.
11+
* This file is generated by the Flutter tool based on the
12+
* plugins that support the Android platform.
13+
*/
14+
@Keep
15+
public final class GeneratedPluginRegistrant {
16+
private static final String TAG = "GeneratedPluginRegistrant";
17+
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
18+
try {
19+
flutterEngine.getPlugins().add(new io.flutter.plugins.webviewflutter.WebViewFlutterPlugin());
20+
} catch (Exception e) {
21+
Log.e(TAG, "Error registering plugin webview_flutter_android, io.flutter.plugins.webviewflutter.WebViewFlutterPlugin", e);
22+
}
23+
}
24+
}

example/integration_test/plugin_integration_test.dart

Lines changed: 0 additions & 25 deletions
This file was deleted.
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
import 'dart:async';
2+
3+
import 'package:flutter/material.dart';
4+
import 'package:graphify/graphify.dart';
5+
import 'package:graphify_example/utils/helpers.dart';
6+
7+
class Bar3dChart extends StatefulWidget {
8+
const Bar3dChart({super.key});
9+
10+
@override
11+
State<Bar3dChart> createState() => _Bar3dChartState();
12+
}
13+
14+
class _Bar3dChartState extends State<Bar3dChart> {
15+
16+
final controller = GraphifyController();
17+
Timer? timer;
18+
19+
@override
20+
void initState() {
21+
super.initState();
22+
timer = Timer.periodic(const Duration(seconds: 2), (_) {
23+
controller.update({
24+
"series": [
25+
{
26+
"data": Helper.randomData(10, 10).map((e) => [e, e, e]).toList(),
27+
}
28+
]
29+
});
30+
});
31+
32+
}
33+
34+
@override
35+
Widget build(BuildContext context) {
36+
return GraphifyView(
37+
controller: controller,
38+
initialOptions: const {
39+
"visualMap": {
40+
"show": false,
41+
"min": 2,
42+
"max": 6,
43+
"inRange": {
44+
"color": [
45+
"#313695",
46+
"#4575b4",
47+
"#74add1",
48+
"#abd9e9",
49+
"#e0f3f8",
50+
"#ffffbf",
51+
"#fee090",
52+
"#fdae61",
53+
"#f46d43",
54+
"#d73027",
55+
"#a50026"
56+
]
57+
}
58+
},
59+
"xAxis3D": {
60+
"type": "value"
61+
},
62+
"yAxis3D": {
63+
"type": "value"
64+
},
65+
"zAxis3D": {
66+
"type": "value",
67+
"max": 10,
68+
"min": 0
69+
},
70+
"grid3D": {
71+
"axisLine": {
72+
"lineStyle": {
73+
"color": "#fff"
74+
}
75+
},
76+
"axisPointer": {
77+
"lineStyle": {
78+
"color": "#fff"
79+
}
80+
},
81+
"viewControl": {},
82+
"light": {
83+
"main": {
84+
"shadow": true,
85+
"quality": "ultra",
86+
"intensity": 1.5
87+
}
88+
}
89+
},
90+
"series": [
91+
{
92+
"type": "bar3D",
93+
"data": [
94+
[1, 1, 1],
95+
[2, 2, 2],
96+
[3, 3, 3],
97+
[4, 4, 4],
98+
[5, 5, 5],
99+
[6, 6, 6],
100+
[7, 7, 7],
101+
[8, 8, 8],
102+
[9, 9, 9],
103+
[10, 10, 10]
104+
],
105+
"shading": "lambert"
106+
}
107+
]
108+
},
109+
);
110+
}
111+
112+
@override
113+
void dispose() {
114+
timer?.cancel();
115+
controller.dispose();
116+
super.dispose();
117+
}
118+
119+
}
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:graphify/graphify.dart';
3+
4+
class BarChartWithNegativeValues extends StatelessWidget {
5+
const BarChartWithNegativeValues({super.key});
6+
7+
@override
8+
Widget build(BuildContext context) {
9+
10+
const labelRight = {
11+
'position': 'right'
12+
};
13+
14+
return GraphifyView(
15+
controller: GraphifyController(),
16+
initialOptions: const {
17+
"title": {
18+
"text": "Bar Chart with Negative Value"
19+
},
20+
"tooltip": {
21+
"trigger": "axis",
22+
"axisPointer": {
23+
"type": "shadow"
24+
}
25+
},
26+
"grid": {
27+
"top": 80,
28+
"bottom": 30
29+
},
30+
"xAxis": {
31+
"type": "value",
32+
"position": "top",
33+
"splitLine": {
34+
"lineStyle": {
35+
"type": "dashed"
36+
}
37+
}
38+
},
39+
"yAxis": {
40+
"type": "category",
41+
"axisLine": {
42+
"show": false
43+
},
44+
"axisLabel": {
45+
"show": false
46+
},
47+
"axisTick": {
48+
"show": false
49+
},
50+
"splitLine": {
51+
"show": false
52+
},
53+
"data": [
54+
"ten",
55+
"nine",
56+
"eight",
57+
"seven",
58+
"six",
59+
"five",
60+
"four",
61+
"three",
62+
"two",
63+
"one"
64+
]
65+
},
66+
"series": [
67+
{
68+
"name": 'Cost',
69+
'type': 'bar',
70+
'stack': 'Total',
71+
'label': {
72+
'show': true,
73+
'formatter': '{b}'
74+
},
75+
'data': [
76+
{ 'value': -0.07, 'label': labelRight },
77+
{ 'value': -0.09, 'label': labelRight },
78+
0.2,
79+
0.44,
80+
{ 'value': -0.23, 'label': labelRight },
81+
0.08,
82+
{ 'value': -0.17, 'label': labelRight },
83+
0.47,
84+
{ 'value': -0.36, 'label': labelRight },
85+
0.18
86+
]
87+
}
88+
]
89+
},
90+
);
91+
}
92+
}
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
import 'dart:async';
2+
3+
import 'package:flutter/material.dart';
4+
import 'package:graphify/graphify.dart';
5+
import 'package:graphify_example/utils/helpers.dart';
6+
7+
class BasicAreaChart extends StatefulWidget {
8+
const BasicAreaChart({super.key});
9+
10+
@override
11+
State<BasicAreaChart> createState() => _BasicAreaChartState();
12+
}
13+
14+
class _BasicAreaChartState extends State<BasicAreaChart> {
15+
16+
final controller = GraphifyController();
17+
Timer? timer;
18+
19+
@override
20+
void initState() {
21+
super.initState();
22+
timer = Timer.periodic(const Duration(seconds: 2), (_) {
23+
controller.update({
24+
"series": [
25+
{
26+
"data": Helper.randomData(7, 300),
27+
}
28+
]
29+
});
30+
});
31+
32+
}
33+
34+
@override
35+
Widget build(BuildContext context) {
36+
return GraphifyView(
37+
controller: controller,
38+
initialOptions: const {
39+
"xAxis": {
40+
"type": "category",
41+
"boundaryGap": false,
42+
"data": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
43+
},
44+
"yAxis": {
45+
"type": "value"
46+
},
47+
'tooltip': {
48+
'trigger': 'axis',
49+
},
50+
"series": [
51+
{
52+
"data": [150, 230, 224, 218, 135, 147, 260],
53+
"type": "line",
54+
'smooth': true,
55+
'areaStyle': {
56+
'color': {
57+
'type': 'RadialGradient',
58+
'x': 0.1,
59+
'y': 0.6,
60+
'r': 1,
61+
'colorStops': [
62+
{
63+
'color': 'rgba(255, 145, 124, 0.1)',
64+
'offset': 0,
65+
},
66+
{
67+
'color': 'rgba(255, 145, 124, 0.9)',
68+
'offset': 1,
69+
},
70+
],
71+
},
72+
},
73+
}
74+
]
75+
},
76+
);
77+
}
78+
79+
@override
80+
void dispose() {
81+
timer?.cancel();
82+
controller.dispose();
83+
super.dispose();
84+
}
85+
86+
}

0 commit comments

Comments
 (0)