1.0.1 • Published 5 years ago
ngx-regular-charts v1.0.1
NgxRegularCharts
This library was generated with Angular CLI version 8.0.1.
Started out initially as an interesting way to pass time, NgxRegularCharts turned out to be something that could be useful to anyone who wants to create charts in Angular. I have tried to make the charts as customizable and aesthetically pleasing as possible. More charts coming soon! :)
Types of charts offered
- Line Graph
- Multi Line Graph
- Bar Chart
- Clustered Bar Chart
- Pie Chart
- Donut Chart
- Sunburst Chart
How to use them
Line Graph
TypeScript:
lineData = [
{x: 10, y: 10, info: ''},
{x: 80, y: 40, info: ''},
{x: 30, y: 30, info: ''},
{x: 40, y: 20, info: ''},
{x: 40, y: 30, info: ''},
{x: 40, y: 40, info: ''},
{x: 50, y: 20, info: ''},
{x: 90, y: 20, info: ''},
{x: 41, y: 45, info: ''},
{x: 51, y: 22, info: ''},
{x: 92, y: 10, info: ''}
];
HTML:
<ngx-regular-charts [width]="800" [height]="400"
[minX]="0" [maxX]="100"
[minY]="0" [maxY]="50"
[gridPrecisionX]="10"
[gridPrecisionY]="10"
[displayXAxis]="true"
[displayYAxis]="true"
xAxisTitle="Time"
yAxisTitle="Distance"
[data]="lineData"
chartType="line-graph"
color="#ff4444"></ngx-regular-charts>
Multi Line Graph
TypeScript:
multiLineData = [
{name: 'first', color: '#ff1111', data: [
{x: 10, y: 10, info: 'Point 1'},
{x: 80, y: 40, info: 'Point 2'},
{x: 30, y: 30, info: 'Point 3'},
{x: 40, y: 20, info: 'Point 4'},
{x: 40, y: 30, info: 'Point 5'}
]},
{name: 'second', color: '#33bb33', data: [
{x: 10, y: 5, info: ''},
{x: 80, y: 30, info: ''},
{x: 30, y: 25, info: ''},
{x: 40, y: 35, info: ''},
{x: 45, y: 25, info: ''}
]},
{name: 'third', color: '#3333bb', data: [
{x: 5, y: 5, info: ''},
{x: 15, y: 30, info: ''},
{x: 25, y: 25, info: ''},
{x: 35, y: 15, info: ''},
{x: 45, y: 15, info: ''}
]}
];
HTML:
<ngx-regular-charts [width]="1100" [height]="400"
[minX]="0" [maxX]="100" [minY]="0" [maxY]="50"
[gridPrecisionX]="10" [gridPrecisionY]="10"
[displayXAxis]="true" [displayYAxis]="true"
xAxisTitle="Time" yAxisTitle="Distance"
[data]="multiLineData" chartType="multi-line-graph">
</ngx-regular-charts>
Bar Chart
TypeScript:
barChartData = [
{
name: 'Calcutta',
value: 1
},
{
name: 'Madras',
value: 3
},
{
name: 'Bombay',
value: 9
},
{
name: 'Delhi',
value: 8
}
];
HTML:
<ngx-regular-charts [width]="800" [height]="400"
[displayXAxis]="true" colorScheme="cool"
[displayYAxis]="true"
xAxisTitle="City"
yAxisTitle="Value"
[data]="barChartData"
chartType="bar-chart" [showGridLines]="false"
color="#1166ee"></ngx-regular-charts>
Clustered Bar Chart
TypeScript:
clusteredBarChartData = [
{
series: '2010',
color: '#EAC435',
data: [
{
name: 'Calcutta',
value: 120
},
{
name: 'Bombay',
value: 100
}
]
},
{
series: '2020',
color: '#345995',
data: [
{
name: 'Calcutta',
value: 220
},
{
name: 'Bombay',
value: 130
}
]
},
{
series: '2030',
color: '#CA1551',
data: [
{
name: 'Calcutta',
value: 100
},
{
name: 'Bombay',
value: 120
}
]
}
];
HTML:
<ngx-regular-charts [width]="1100" [height]="400"
[displayXAxis]="true"
[displayYAxis]="true"
xAxisTitle="City"
yAxisTitle="Value"
[data]="clusteredBarChartData"
chartType="clustered-bar-chart"></ngx-regular-charts>
Pie Chart
TypeScript:
pieChartData = [
{
name: 'Calcutta',
color: '#EAC435',
value: 50
},
{
name: 'Madras',
color: '#345995',
value: 50
},
{
name: 'Bombay',
color: '#03CEA4',
value: 50
},
{
name: 'Delhi',
color: '#FF6B6B',
value: 50
},
{
name: 'Bangalore',
color: '#CA1551',
value: 50
}
];
HTML:
<ngx-regular-charts [width]="800"
[data]="pieChartData"
chartType="pie-chart"></ngx-regular-charts>
Donut Chart
TypeScript:
donutChartData = [
{
name: 'Calcutta',
color: '#EAC435',
value: 50
},
{
name: 'Madras',
color: '#345995',
value: 50
},
{
name: 'Bombay',
color: '#03CEA4',
value: 50
},
{
name: 'Delhi',
color: '#FF6B6B',
value: 50
},
{
name: 'Bangalore',
color: '#CA1551',
value: 50
}
];
HTML:
<ngx-regular-charts [width]="800"
[data]="donutChartData"
chartType="donut-chart"></ngx-regular-charts>
Sunburst Chart
TypeScript:
sunburstChartData = [
{
name: 'Calcutta',
children: [
{ name: 'Gariahat', value: 120 },
{ name: 'Salt Lake', children: [
{ name: 'Sector 1', value: 50 },
{ name: 'Sector 2', value: 60 },
{ name: 'Sector 3', value: 20 }
]},
{ name: 'Tollygunge', value: 60 }
]
},
{
name: 'Madras',
children: [
{ name: 'Adyar', value: 120 },
{ name: 'Anna Nagar', children: [
{ name: 'Sector 1', value: 50 },
{ name: 'Sector 2', value: 60 },
{ name: 'Sector 3', value: 20 }
]},
{ name: 'T Nagar', value: 60 }
]
},
{
name: 'Bombay',
children: [
{ name: 'Andheri', value: 120 },
{ name: 'Bandra', children: [
{ name: 'West', value: 50 },
{ name: 'East', value: 60 }
]},
{ name: 'Colaba', value: 60 }
]
},
{
name: 'Delhi',
value: 150
},
{
name: 'Bangalore',
children: [
{ name: 'Koramangala', value: 120 },
{ name: 'Indira Nagar', children: [
{ name: 'Sector 1', value: 50 },
{ name: 'Sector 2', value: 60 },
{ name: 'Sector 3', value: 20 }
]},
{ name: 'Marathahalli', value: 60 }
]
}
];
HTML:
<ngx-regular-charts [width]="700"
[data]="sunburstChartData" colorScheme="cool"
chartType="sunburst-chart"></ngx-regular-charts>
1.0.1
5 years ago