Author: | phenomLi |
---|---|
Views Total: | 215 views |
Official Page: | Go to website |
Last Update: | March 10, 2020 |
License: | MIT |
Preview:

Description:
ChartUp a simple, flexible, object-oriented, interactive data visualization (chart & graph) library for web and mobile developers.
Features:
- 9 chart types.
- Based on HTML5 canvas.
- With no dependencies.
- Supports all modern browsers.
- Live update.
How to use it:
1. Insert the stylesheet ChartUp.css and JavaScript ChartUp.js into the HTML file.
<link rel="stylesheet" href="./build/ChartUp.css" /> <script src="./build/ChartUp.min.js"></script>
2. Create a basic chart.
const BaseChart = ChartUp.BaseChart('#BaseChart', { interval: [5, 5], items: [ { label: 'y = (1/16)*x^2', value: function(x) { return (1/16)*x*x; }, color: '#f33e6f' }, { label: 'y = (1/20)*e^x', value: function(x) { return (1/20)*Math.pow(Math.E, x); }, color: '#2d91ea' } ] });
3. Create a multi-line chart.
const LineChart = ChartUp.LineChart('#LineChart', { interval: 20, xAxis: Array.from(new Array(6), (x, i) => `DataSet ${i + 1}`), items: [{ label: 'A', value: Array.from(new Array(6), x => Math.ceil(Math.random()*60)), color: '#f33e6f' }, { label: 'C', value: Array.from(new Array(6), x => Math.ceil(Math.random()*60)), color: '#2d91ea' }] });
4. Create a column chart.
const PillarChart = ChartUp.PillarChart('#PillarChart', { interval: 20, xAxis: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], items: [{ label: 'A', value: Array.from(new Array(6), x => Math.ceil(Math.random()*60)), color: color.red }, { label: 'B', value: Array.from(new Array(6), x => Math.ceil(Math.random()*60)), color: color.blue }] });
5. Create a scatter chart.
const PointChart = ChartUp.PointChart('#PointChart', { interval: [5, 5], defaultRadius: 4, items: [{ label: 'A', value: Array.from(new Array(30), n => [Math.random()*65, Math.random()*30, Math.floor(Math.random()*10)]), color: color.red }, { label: 'B', value: Array.from(new Array(20), n => [Math.random()*40, Math.random()*30, Math.floor(Math.random()*5)]), color: color.blue }] });
6. Create an area chart.
const AreaChart = ChartUp.AreaChart('#AreaChart', { interval: 20, xAxis: Array.from(new Array(new Date().getFullYear() - 2010), (y, i) => new Date().getFullYear() - i).reverse(), items: [ { label: 'A', color: color.red, value: Array.from(new Array(new Date().getFullYear() - 2010), x => Math.ceil(Math.random()*30)), }, { label: 'B', color: color.blue, value: Array.from(new Array(new Date().getFullYear() - 2010), x => Math.ceil(Math.random()*30)) } ] });
7. Create a pie chart.
const PieChart = ChartUp.PieChart('#PieChart', { radius: 130, items: [{ label: 'A', value: Math.ceil(Math.random()*100), color: color.red }, { label: 'B', value: Math.ceil(Math.random()*100), color: color.blue }] });
8. Create a ring chart.
const AnnularChart = ChartUp.AnnularChart('#AnnularChart', { radius: 130, width: 50, items: [{ label: 'A', value: Math.ceil(Math.random()*100), color: color.red }, { label: 'B', value: Math.ceil(Math.random()*100), color: color.blue }] });
9. Create a polar chart.
const PolarChart = ChartUp.PolarChart('#PolarChart', { radius: 140, interval: 20, items: [{ label: 'A', value: 15 + Math.ceil(Math.random()*100), color:color.red }, { label: 'B', value: 10 + Math.ceil(Math.random()*100), color: color.blue }, { label: 'C', value: 10 + Math.ceil(Math.random()*100), color:color.red }, { label: 'D', value: 10 + Math.ceil(Math.random()*100), color: color.blue }] });
10. Create a radar chart.
const RadarChart = ChartUp.RadarChart('#RadarChart', { radius: 130, interval: 5, index: ['Strength', 'Mana', 'Health', 'Agility', 'Dodge'], items: [ { label: 'A', value: Array.from(new Array(5), x => Math.ceil(Math.random()*15)), color: color.red }, { label: 'B', value: Array.from(new Array(5), x => Math.ceil(Math.random()*15)), color: color.blue } ] });
11. Update (add & remove) data.
instance.addItem({ label: label value: value color: color }); instance.removeItem(label);
12. Global configs.
const _Gconfig = { defaultColor: '#000', edge: [20, 20], showLabel: true };