graphly is a library for helping plot 1D data as interactive graph with multitude of configuration options for rendering. Additionally it allows integrating 2D data which can be rendered in the background
Installation with Bower:
bower install --save eox-a/graphly
Installation with npm:
npm install graphly --save
http://eox-a.github.io/graphly/
Just include script to site and add a div element where you want to render the data. You can also use the filtermanager with it by providing another div where the filters panel should be managed. The d3 dependency is not included in the build, so you will also need to include it.
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.3/d3.min.js"></script>
<script src="dist/graphly.min.js"></script>
</head>
<body>
<div id="graph"></div>
<div id="filters"></div>
</body>
and render using predefined settings:
var filterManager = new FilterManager({
el:'#filters',
filterSettings: {
visibleFilters: ['parameter1', 'parameter2']
},
});
var graph = new graphly.graphly({
el: '#graph',
renderSettings: {
xAxis: 'parameter1',
yAxis: ['parameter2', 'parameter3'],
y2Axis: ['parameter4']
},
filterManager: filterManager
});
graph.loadData({
parameter1: [1, 2, 3, 4],
parameter2: [0.1, 0.2, 0.3, 0.4],
parameter3: [0.4, 0.3, 0.2, 0.1],
parameter4: [150, 100, 120, 130]
});