lempiy / Flutter_graphite
Licence: mit
Flutter widget to draw interactive direct graphs (flowcharts) of any complexity in a tile rectangular manner.
Stars: β 23
Projects that are alternatives of or similar to Flutter graphite
yii2-grid-view-library
Highly enhanced GridView widget and grid components for Yii2
Stars: β 57 (+147.83%)
Mutual labels: widget, grid
X6
π JavaScript diagramming library that uses SVG and HTML for rendering.
Stars: β 2,686 (+11578.26%)
Mutual labels: graph, flowchart
Tabulator
Interactive Tables and Data Grids for JavaScript
Stars: β 4,329 (+18721.74%)
Mutual labels: widget, grid
Logicflow
A front-end framework for process visualization.
Stars: β 973 (+4130.43%)
Mutual labels: graph, flowchart
Diagram Maker
A library to display an interactive editor for any graph-like data.
Stars: β 2,086 (+8969.57%)
Mutual labels: graph, flowchart
Graphview
Flutter GraphView is used to display data in graph structures. It can display Tree layout, Directed and Layered graph. Useful for Family Tree, Hierarchy View.
Stars: β 152 (+560.87%)
Mutual labels: graph, widget
React Flow
Highly customizable library for building interactive node-based UIs, editors, flow charts and diagrams
Stars: β 8,348 (+36195.65%)
Mutual labels: graph, flowchart
vue-smart-widget
ποΈSmart widget is a flexible and extensible content container component for Vue2.x / Vue3.x in Next branch.
Stars: β 110 (+378.26%)
Mutual labels: widget, grid
Ka Table
Lightweight MIT React Table component for both TS and JS with Sorting, Filtering, Grouping, Virtualization, Editing and many more
Stars: β 117 (+408.7%)
Mutual labels: widget, grid
Vue Grid Layout
A draggable and resizable grid layout, for Vue.js.
Stars: β 5,170 (+22378.26%)
Mutual labels: widget, grid
Drag select grid view
A grid that supports both dragging and tapping to select its items.
Stars: β 100 (+334.78%)
Mutual labels: widget, grid
ngx-widget-grid
Angular 2.x or in general ng-x module for dashboards
Stars: β 65 (+182.61%)
Mutual labels: widget, grid
Shenzhen Go
Experimental visual Go environment
Stars: β 450 (+1856.52%)
Mutual labels: graph, flowchart
Gojs
JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.
Stars: β 5,739 (+24852.17%)
Mutual labels: graph, flowchart
Yii2 Fullcalendar
Widget for Yii Framework 2.0 to use FullCalendar
Stars: β 5 (-78.26%)
Mutual labels: widget
Table calendar
Highly customizable, feature-packed Flutter Calendar with gestures, animations and multiple formats
Stars: β 897 (+3800%)
Mutual labels: widget
Flexr
Flexr is a responsive grid framework for modern browsers.
Stars: β 5 (-78.26%)
Mutual labels: grid
Graphite
β‘οΈ π² Flutter widget to draw direct graphs, trees, flowcharts in rectanglar manner.
Example of usage:
import 'package:flutter/material.dart';
import 'package:graphite/core/matrix.dart';
import 'package:graphite/core/typings.dart';
import 'package:graphite/graphite.dart';
void main() => runApp(MyApp());
const presetBasic =
'[{"id":"A","next":["B"]},{"id":"B","next":["C","D","E"]},'
'{"id":"C","next":["F"]},{"id":"D","next":["J"]},{"id":"E","next":["J"]},'
'{"id":"J","next":["I"]},{"id":"I","next":["H"]},{"id":"F","next":["K"]},'
'{"id":"K","next":["L"]},{"id":"H","next":["L"]},{"id":"L","next":["P"]},'
'{"id":"P","next":["M","N"]},{"id":"M","next":[]},{"id":"N","next":[]}]';
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Graphite',
theme: ThemeData(
primarySwatch: Colors.teal,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
var list = nodeInputFromJson(presetBasic);
return Scaffold(
body: DirectGraph(
list: list,
cellWidth: 136.0,
cellPadding: 24.0,
orientation: MatrixOrientation.Vertical,
),
);
}
}
Features
- Nodes and edge gesture events.
- Ability provide graph building direction (horizontal or vertical).
- Ability to scale & pan graph through Interactive Widget.
- Ability to provide custom builder to node widget.
- Ability to provide custom paint builder to graph edges.
- Ability to customize arrows.
License
MIT Β© lempiy
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].