All Projects β†’ lempiy β†’ Flutter_graphite

lempiy / Flutter_graphite

Licence: mit
Flutter widget to draw interactive direct graphs (flowcharts) of any complexity in a tile rectangular manner.

Programming Languages

dart
5743 projects
flow
126 projects

Projects that are alternatives of or similar to Flutter graphite

Vzl
πŸ’  DOT Language Live Editor (GraphViz)
Stars: ✭ 83 (+260.87%)
Mutual labels:  graph, flowchart
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
Gridiron
Feature-Packed React Grid Framework
Stars: ✭ 8 (-65.22%)
Mutual labels:  graph, grid
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
Rainbarf
it's like Rainmeter, but for CLI!
Stars: ✭ 1,087 (+4626.09%)
Mutual labels:  graph, widget
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

Actions Status

➑️ πŸ”² Flutter widget to draw direct graphs, trees, flowcharts in rectanglar manner.

vertical horizontal custom

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].