timilsinabishal / node-red-contrib-chartjs

Chart.js RED

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

node-red-contrib-chartjs

A Node-RED node to provide charts for plotting things on. Implemented by Chart.js

Charts RED Dashboards

Description

This nodes package permit to use Chart.js charts from Node-RED. The objective is create a new url path for each chart created, this url path could be configured and updated at runtime.

For the latest updates see the CHANGELOG.md

Installation

npm install node-red-contrib-chartjs --save

Charts implemented

  • Line Chart

linea_chart

  • Vertical Bar Chart

vertical_chart

  • Horizontal Bar Chart

horizontal_chart

  • Pie Chart

pie_chart

  • Doughnut Chart

dought_chart

  • Polar Area Chart

polar_chart

  • Bubble Chart

bubble_chart

  • Radar Chart

radar_chart

Chart configuration

The Chart attributes are:

  • Path: The Chart Url to be access. An example where path is TP01 could be:
http://localhost:1880/TP01
  • Tittle: The chart title
  • X Axis: The X axis label
  • Y Axis: The Y axis label
  • Payload: The chart dataset object

The chart payload attributes are:

  • channel: The channel legend
  • color: The chart color line
  • dataset: The chart dataset

The payload dataset attributes are:

  • x: x axis dataset value
  • y: y axis dataset value

Read node help to check the dataset structure for each chart. A Line Chart dataset could be like this:

{
    "channel": "Population",
    "color": "Green",
    "dataset": [
        {
            "x": "Europe",
            "y": 741
        },
        {
            "x": "Australia",
            "y": 24
        },
        {
            "x": "Africa",
            "y": 1.2
        },
        {
            "x": "America",
            "y": 325
        },
        {
            "x": "Asia",
            "y": 4.4
        }
    ]
}

Dependencies

Server side

Client side

  • socker.io-client: Socket.io client side
  • jquery: Multipurpose javascript library
  • bootstrap4: Build responsive, mobile-first projects on the web
  • popper.js: A kickass library used to manage poppers in the web applications
  • Chart.js: Simple yet flexible JavaScript charting for designers & developers
  • jsPDF: The leading HTML5 client solution for generating PDFs

Example

Under example folder you have a json flow to be imported in your node-red instance to test the nodes.

About

Chart.js RED

License:Apache License 2.0


Languages

Language:JavaScript 55.8%Language:HTML 44.2%