All Projects β†’ britecharts β†’ Britecharts

britecharts / Britecharts

Licence: apache-2.0
Client-side reusable Charting Library based on D3.js v5 that allows easy and intuitive use of charts and components that can be composed together creating amazing visualizations.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
SCSS
7915 projects

Projects that are alternatives of or similar to Britecharts

C3
πŸ“Š A D3-based reusable chart library
Stars: ✭ 9,163 (+148.45%)
Mutual labels:  svg, data-visualization, chart, d3, interactive-visualizations
Visx
🐯 visx | visualization components
Stars: ✭ 14,544 (+294.36%)
Mutual labels:  svg, data-visualization, chart, d3
britecharts-react
Britecharts-react is a React wrapper for the Britecharts charting library. It allows the use of Britecharts charts within a React application.
Stars: ✭ 110 (-97.02%)
Mutual labels:  d3, chart, interactive-visualizations, britecharts
Just Dashboard
πŸ“Š πŸ“‹ Dashboards using YAML or JSON files
Stars: ✭ 1,511 (-59.03%)
Mutual labels:  data-visualization, chart, d3
Ac D3
Javascript Library for building Audiovisual Charts in D3
Stars: ✭ 76 (-97.94%)
Mutual labels:  data-visualization, chart, d3
Ngx Charts
πŸ“Š Declarative Charting Framework for Angular
Stars: ✭ 4,057 (+10.01%)
Mutual labels:  svg, chart, d3
Billboard.js
πŸ“Š Re-usable, easy interface JavaScript chart library based on D3.js
Stars: ✭ 5,032 (+36.44%)
Mutual labels:  svg, chart, d3
Reaviz
πŸ“Š Data visualization library for React based on D3
Stars: ✭ 215 (-94.17%)
Mutual labels:  data-visualization, chart, d3
Floweaver
View flow data as Sankey diagrams
Stars: ✭ 266 (-92.79%)
Mutual labels:  svg, data-visualization, d3
D3
This is the repository for my course, Learning Data Visualization with D3.js on LinkedIn Learning and Lynda.com.
Stars: ✭ 64 (-98.26%)
Mutual labels:  svg, data-visualization, d3
React D3 Tree
🌳 React component to create interactive D3 tree graphs
Stars: ✭ 543 (-85.28%)
Mutual labels:  svg, chart, d3
Amcharts4
The most advanced amCharts charting library for JavaScript and TypeScript apps.
Stars: ✭ 907 (-75.41%)
Mutual labels:  svg, data-visualization, chart
Rumble Charts
React components for building composable and flexible charts
Stars: ✭ 293 (-92.06%)
Mutual labels:  svg, chart, d3
multi-verse
lit-element components for fast and modular multivariate analysis
Stars: ✭ 34 (-99.08%)
Mutual labels:  d3, chart
d3-dotmatrix
Open Source Javascript library to render Dot Matrix Charts
Stars: ✭ 14 (-99.62%)
Mutual labels:  d3, chart
jelly-chart
Jelly-Chart is a chart library based on D3v4 and SVG.
Stars: ✭ 34 (-99.08%)
Mutual labels:  d3, chart
Awesome Dataviz
πŸ“ˆ A curated list of awesome data visualization libraries and resources.
Stars: ✭ 2,905 (-21.23%)
Mutual labels:  data-visualization, chart
a2d3
Flexible and extensible D3 directives for Angular 2
Stars: ✭ 22 (-99.4%)
Mutual labels:  d3, chart
comparative-layout-explorer
πŸ“Š x πŸ“Š =❓An online gallery to explore the design space of comparative layouts
Stars: ✭ 16 (-99.57%)
Mutual labels:  d3, chart
Plottable
πŸ“Š A library of modular chart components built on D3
Stars: ✭ 2,834 (-23.16%)
Mutual labels:  chart, d3

Britecharts

Britecharts is a client-side reusable Charting Library based on D3.js v5 that offers easy and intuitive use of charts and components that can be composed together to create amazing visualizations.

Build Status npm version License PRs Welcome All Contributors Twitter Follow

Bar Chart Line Chart Donut Chart
Stacked Bar Chart Stacked Area Chart Grouped Bar Chart
Sparkline Chart Legend Chart Brush Chart

Britecharts components have been written in ES2016 with a Test Driven methodology, so they are fully tested, and we are committed to keeping them that way.

Key Features

  • Reusability
  • Composability
  • Great design

Usage

The typical use of Britecharts involves creating a chart using its simple API, then rendering it on a container which has previously had data applied to it. The code will look like this:

barChart
    .width(500)
    .height(300);

barContainer.datum(dataset).call(barChart);

API

All the components expose some common API methods like width, height, and margin. Additionally, each chart or component can expose specific methods you can find in the documentation:

Installation

Britecharts components are distributed in UMD modules, each one exposing a D3.js component written with the Reusable API pattern. To use any of the Britecharts modules, you will need to require the chart in your JS file using AMD/CommonJS modules or adding a script tag with the src pointing to the file. You would also need to load the d3-selection submodule to select the chart container.

   npm install britecharts d3-selection

You can also load Britecharts from our CDN as we do in this demo page or play around in our JSBin and CodePen demo projects.

They also provide some minimal CSS styling, that can be loaded independently or as a bundle. Check our Styling Britecharts tutorial to see more options.

See Also

Roadmap

This project is in active development. You can check our plans for the next release to see what's coming, and vote for your favorite proposals on the issues page.

To give your feedback, you can open a new issue. You can also find us in the D3.js slack group, in the #britecharts channel. If you want to help, you can check the contributing guide.

If you work with Angular, check out ngx-britecharts and their demos. We are also preparing a wrapper for React, and we will be talking about it on our twitter.

Acknowledgments

Sun Dai designs Britecharts, and two books inspired the code, Developing a D3.js Edge and Mastering D3.js. It also leveraged a significant number of examples and articles from the D3.js community overall.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Daler Asrorov

πŸ’» πŸ“– πŸ€” 🚧 πŸ‘€ ⚠️

Ryan Wholey

πŸ’» πŸ“– πŸ€” 🚧 πŸ‘€ ⚠️

jchen85

πŸ’» πŸ€” 🚧 πŸ‘€ ⚠️

Marcos GΓ³mez

πŸ’»

ajdani

πŸ› πŸ’» 🚧

shayh

πŸ’»

Jay Clark

πŸ’»

Brendan Ratter

πŸ’» πŸ€”

Rajesh

πŸ’»

Alexis Crespo

πŸ’»

This project follows the all-contributors specification. Contributions of any kind are welcome!

License

Copyright 2019 Eventbrite

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Read more in the license document

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