1.3.2 • Published 6 years ago
ng-interpolated-charts v1.3.2
Angular Interpolated Charts
Angular 2 component for interpolated-charts
Installation
- Install package with npm
npm install ng-interpolated-charts interpolated-charts --save- Import and register module
import { InterpolatedChartModule } from 'ng-interpolated-charts';
@NgModule({
imports: [
InterpolatedChartModule
]
})Usage
Inside template:
<!-- line chart -->
<interpolated-chart
[data]="chartData"
[yAxisValueFormat]="yAxisValueFormat"
[valueFormatter]="valueFormatter">
</interpolated-chart>
<!-- stack bar -->
<interpolated-stack-bar
[data]="stackBarData">
</interpolated-stack-bar>Inside component:
chartData = [
{
name: 'Minsk',
data: [
{ 'date': new Date('2015-01-01T00:00:00'), 'value': 20 },
{ 'date': new Date('2015-01-02T00:00:00'), 'value': 16 },
{ 'date': new Date('2015-01-03T00:00:00'), 'value': 21 }
]
}
];
yAxisValueFormat = value => `${value}°C`;
valueFormatter = ({interpolatedValue}) => `${interpolatedValue.toFixed(1)}°C`;
stackBarData = [
{ date: new Date('2015-01-01T00:00:00'), color: 'red', name: 'dry', value: 1 },
{ date: new Date('2015-01-02T00:00:00'), color: 'red', name: 'dry', value: 1 },
{ date: new Date('2015-01-03T00:00:00'), color: 'yellow', name: 'wet', value: 2 },
{ date: new Date('2015-01-04T00:00:00'), color: 'yellow', name: 'wet', value: 2 },
{ date: new Date('2015-01-06T00:00:00'), color: 'blue', name: 'snow', value: 3 },
{ date: new Date('2015-01-07T00:00:00'), color: 'blue', name: 'snow', value: 3 },
{ date: new Date('2015-01-11T00:00:00'), color: 'green', name: 'ice', value: 4 },
{ date: new Date('2015-01-12T00:00:00'), color: 'green', name: 'ice', value: 4 },
{ date: new Date('2015-01-13T00:00:00'), color: 'green', name: 'ice', value: 4 }
];Documentation
Chart documentation here
Component inputs:
Line Chart config
| Binding name | Config Name |
|---|---|
| width | width |
| height | height |
| margin | margin |
| maxTimeRangeDifferenceToDraw | maxTimeRangeDifferenceToDraw |
| xAxisTimeFormat | xAxisTimeFormat |
| yAxisValueFormat | yAxisValueFormat |
| curve | curve |
| interpolationMaxIterationCount | interpolationMaxIterationCount |
| interpolationAccuracy | interpolationAccuracy |
| mouseMoveTimeTreshold | mouseMoveTimeTreshold |
| xAxisDateFrom | xAxisDateFrom |
| xAxisDateTo | xAxisDateTo |
Mouse events:
| Binding name |
|---|
| onMouseEnter |
| onMouseLeave |
| onMouseMove |
| onMouseClick |
Stack Bar config
| Binding name | Config Name |
|---|---|
| width | width |
| height | height |
| margin | margin |
| backgroundColor | backgroundColor |
| maxTimeRangeDifferenceToDraw | maxTimeRangeDifferenceToDraw |
| xAxisTimeFormat | xAxisTimeFormat |
| mouseMoveTimeTreshold | mouseMoveTimeTreshold |
| xAxisDateFrom | xAxisDateFrom |
| xAxisDateTo | xAxisDateTo |
Mouse events:
| Binding name |
|---|
| onMouseEnter |
| onMouseLeave |
| onMouseMove |
| onMouseClick |
Marker plugin config
| Binding name | Config Name |
|---|---|
| cx | cx |
| cy | cy |
| radius | radius |
| fill | fill |
| stroke | stroke |
| strokeWidth | strokeWidth |
| markerSort | sort |
Tooltip plugin config
| Binding name | Config Name |
|---|---|
| tooltipWidth | tooltipWidth |
| horizontalMouseMargin | horizontalMouseMargin |
| verticalBorderMargin | verticalBorderMargin |
| headerFormatter | headerFormatter |
| topicFormatter | topicFormatter |
| valueFormatter | valueFormatter |
| tooltipSort | sort |
Development
Library location in project - projects/ng-interpolated-charts.
Build library (with ng-packagr to Angular Package Format): ng build ng-interpolated-charts
Publish to npm: npm publish projects/ng-interpolated-charts