Skip to content

bmrinal/arc-graph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arc-graph

Built on top of d3.js.

Demo

See this demo

Installing

Using the library directly for simple web pages

  1. Include d3.js library
  2. Include arc-chart.js library

Prerequisities

D3.js is required for this to work. Make sure you include it before arc-chart.js.

<script src='d3.v3.min.js' type="text/javascript"></script>
<script src='arc-chart.js' type="text/javascript"></script>

Installing using npm

Use the below command:

npm install arc-graph 

How to use

The library exposes a global object arcChart which has the method : createChart. To plot a arc chart, you will need to use the code somewhat like below:

arcChart.create({
  data: data, //see data section below for compatible data format
  selector: "#chartContainer", //the selector for the container where the graph will be plotted
  compact:true
});

This will plot you a shiny graph with default values. See the full options below.

Data Format

The data should be an array of objects having the three properties:

  1. label: label to be displayed in legends
  2. value: value of the label
  3. fill: color of the ring/arc that you would like to have for this object/datum

Here is how a sample data would look like:

var data = [
  {
    'label':'Calculate',
    'value': 100,
    'fill':'steelBlue'
  },
  {
    'label':'Format',
    'value': 90,
    'fill':'red'
  }
]

Quick note about graph dimensions

The graph drawn will span over the width of the container. If you want the graph to be of specific size, set dimensions of the container and the graph will expand within that container :P

Options

  • arcThickness: Number. Thickness of each arc (defaults to 15)
  • arcDistance: Number. Distance between two arcs (defaults to 5)
  • compact: Boolean. Switch to full circle mode/semi circle mode (defaults to false)
  • selector: String. Selector string for DOM element - this is where the graph is going to be drawn into
  • data: Array. See the data section above
  • plotQuadrant Object. Defines the start and end quadrants numbered as shown in the below diagram. Can have only two keys : 'start' and 'end' have possible values as 1,2,3 and 4 respectively. e.g:
 data: data,
 selector: "#chartContainer",
 compact:true,
 plotQuadrant:{
   start:1,
   end: 3
 },
});

Built With

Contributing

Just send a pull request :P

Authors

Mrinal Purohit

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

A light weight library for generating arc ring graphs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published