All Projects → proteus-h2020 → proteic

proteus-h2020 / proteic

Licence: Apache-2.0 License
Streaming and static data visualization for the modern web.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to proteic

Carbon Charts
📊 📈⠀Robust dataviz framework implemented using D3 & typescript
Stars: ✭ 287 (+675.68%)
Mutual labels:  d3, charts, dataviz
datalith
Simple, batteries included, components to build beautiful data visualizations
Stars: ✭ 29 (-21.62%)
Mutual labels:  d3, charts, dataviz
silky-charts
A silky smooth D3/React library
Stars: ✭ 38 (+2.7%)
Mutual labels:  d3, charts, dataviz
leaflet heatmap
简单的可视化湖州通话数据 假设数据量很大,没法用浏览器直接绘制热力图,把绘制热力图这一步骤放到线下计算分析。使用Apache Spark并行计算数据之后,再使用Apache Spark绘制热力图,然后用leafletjs加载OpenStreetMap图层和热力图图层,以达到良好的交互效果。现在使用Apache Spark实现绘制,可能是Apache Spark不擅长这方面的计算或者是我没有设计好算法,并行计算的速度比不上单机计算。Apache Spark绘制热力图和计算代码在这 https://github.com/yuanzhaokang/ParallelizeHeatmap.git .
Stars: ✭ 13 (-64.86%)
Mutual labels:  d3, dataviz, bigdata
Flask jsondash
🐍 📊 📈 Build complex dashboards without any front-end code. Use your own endpoints. JSON config only. Ready to go.
Stars: ✭ 3,215 (+8589.19%)
Mutual labels:  d3, charts, dataviz
Keen Dataviz.js
Data Visualization Charting Library
Stars: ✭ 215 (+481.08%)
Mutual labels:  d3, charts, dataviz
reusable-d3-charts
Reusable charts built with D3. Built on Web standards, fully customisable.
Stars: ✭ 33 (-10.81%)
Mutual labels:  d3, charts, dataviz
d3-in-angular
How to build reactive charts in Angular 8 using D3
Stars: ✭ 47 (+27.03%)
Mutual labels:  d3, charts
dash-lollapalooza-brasil-2018
🎟Using Plotly to visualize data from Lollapalooza
Stars: ✭ 23 (-37.84%)
Mutual labels:  charts, dataviz
react-financial-charts
Charts dedicated to finance.
Stars: ✭ 819 (+2113.51%)
Mutual labels:  d3, charts
angular-fusioncharts
Angular Component for FusionCharts JavaScript Charting Library
Stars: ✭ 53 (+43.24%)
Mutual labels:  charts, dataviz
multi-chart
lit-element building blocks for charts and visualization (based on d3.js v5)
Stars: ✭ 24 (-35.14%)
Mutual labels:  d3, dataviz
lineage
Family Tree Data Expression Engine
Stars: ✭ 90 (+143.24%)
Mutual labels:  d3, dataviz
dashblocks-template
Dashblocks Vue Material Admin Template
Stars: ✭ 143 (+286.49%)
Mutual labels:  d3, charts
FineChart-Saiku
d3.js visualize data for saiku-ui
Stars: ✭ 17 (-54.05%)
Mutual labels:  d3, charts
o-fish-web
Web application for the Officer's Fishery Information Sharing Hub (O-FISH). The web app allows agencies to gain insights from the aggregated information gathered during a routine vessel inspection (submitted via the web app).
Stars: ✭ 29 (-21.62%)
Mutual labels:  charts, dataviz
svg-time-series
SVG time-series charting library
Stars: ✭ 18 (-51.35%)
Mutual labels:  d3, charts
d3-gridding
grids for rapid D3 charts mockups
Stars: ✭ 100 (+170.27%)
Mutual labels:  d3, dataviz
aws-mlu-explain
Visual, Interactive Articles About Machine Learning: https://mlu-explain.github.io/
Stars: ✭ 46 (+24.32%)
Mutual labels:  d3, dataviz
awesome-tools
Open-source list of awesome data visualization tools (e.g., charting libraries) for software developers 📊📈
Stars: ✭ 47 (+27.03%)
Mutual labels:  charts, dataviz

Proteic.js

Streaming and static data visualization for the modern web.

Build Status Dependency Status codecov Codacy Badge Gitter

Proteic.js is a general purpose data visualization library built for both static and streaming data. It provides a wide catalogue of ready-to-use visualizations, a fluent API for easy configuration, and connectors for streams of data over different protocols like WebSocket and HTTP. The library is built with a modular architecture, focusing on code cleanliness so it can be easily extended and customized.

Development of Proteic.js is funded by the European Union as part of the broader PROTEUS project. 🇪🇺

We invite you to contribute! 🌎🌍🌏

Annotated scatterplot Streaming area chart

Installation and usage

You can find a more detailed documentation in our Wiki and JSDoc

Simply add the proteic.js script and a Proteic CSS theme to your project and include it in your HTML:

<script type="text/javascript" src="proteic.min.js"></script>
<link rel='stylesheet' href='proteic.css'

After including the script (preferably the minified version for production environments) you are ready to use ProteicJS.

As an example, here is how to create a simple Barchart with static data:

<script type="text/javascript" src="https://d3js.org/d3.v4.min.js"></script>
<script type="text/javascript" src="proteic.min.js"></script>
<link rel='stylesheet' href='proteic.css'>

<!-- By default, Proteic.js places the chart into div#chart -->
<div style id='chart'></div>

<script type="text/javascript">
var data = [
  {x: 'SP', key: '- 18', y: 30},
  {x: 'SP', key: '+ 18 - 35', y: 25},
  {x: 'SP', key: '+ 35', y: 45},
  {x: 'FR', key: '- 18', y: 10},
  {x: 'FR', key: '+ 18 - 35', y: 50},
  {x: 'FR', key: '+ 35', y: 40}
];

var barchart = new proteic.Barchart(data);
barchart.draw();
</script>

We also distribute Proteic as a NPM package.

Dependencies

Proteic.js has a unique but important dependency: D3.js. We are using the recently released version 4, which is not compatible with previous versions. Yo can have a look into the changes here.

Contributing

If you are interested in the project and you want to collaborate in your spare time, you can have a look into the contributing guide.

Developers

We provide the following NPM Scripts to ease the development process. You can run each script like the following npm run-script serve:watch

  • lint: runs the JSHint linter to detect errors and problems in the code
  • pretest: builds the source code before testing
  • test: runs the tests using Karma
  • prebuild: removes the build directory before building to prevent errors
  • build: builds the source code with Rollup.js
  • serve: launches an http debug server and automatically refreshes the browser after every change

Documentation

You can find general information about Proteic in its website, developer documentation in the Wiki and API documentation in the JSDocs.

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