An open API service indexing awesome lists of open source software.

https://github.com/laixiangran/e-ngx-chart

基于Angular的图表组件,依赖第三方插件:highcharts
https://github.com/laixiangran/e-ngx-chart

angular chart highcharts

Last synced: about 1 month ago
JSON representation

基于Angular的图表组件,依赖第三方插件:highcharts

Awesome Lists containing this project

README

          

# e-ngx-chart

基于Angular的图表组件。

依赖的第三方插件:[highcharts](https://www.hcharts.cn/demo/highcharts)

## Usage

1. Install

```shell
npm install --save e-ngx-chart
```

2. Add the ENgxChartModule

```typescript
import { ENgxChartModule } from "e-ngx-chart";
@NgModule({
imports: [
ENgxChartModule
]
})
```

3. template

```html


```

4. component

```typescript
import { ENgxChartOptions } from "e-ngx-chart";

chartOptions = new ENgxChartOptions({
chart: {
type: "column"
},
title: {
text: ""
},
xAxis: {
categories: ["西冉村", "宝山", "苗寨", "四季青", "北坞村", "金河闸", "田村", "香山"],
title: {
text: null
},
tickLength: 0
},
yAxis: {
min: 0,
title: {
text: null
},
labels: {
align: "center"
}
},
series: [{
data: [100, 120, 130, 140, 250, 160, 230, 180]
}],
credits: {
enabled: false
},
legend: {
enabled: false
},
tooltip: {
enabled: false
}
});
```

## API

### exportAs

- `eNgxChart` - 导出的指令变量,可在模板获取指令类并调用(`#eNgxChart="eNgxChart"`)。

### Inputs

- `type`(`string?='chart'`) - 图表类型。`chart` 表示 HighCharts,`stockChart` 表示 HighStock

- `chartOptions`(`ENgxChartOptions`) - new ENgxChartOptions(options)时,options与[Highcharts的配置属性](https://api.hcharts.cn/highcharts)一致

### Outputs

- `ready` - 初始化完成的事件,$event为当前ENgxChartDirective实例

### Instance Method

#### ENgxChartDirective

- `chartDestroy()` - 销毁图表控件

#### ENgxChartOptions

- `setData(data: any[], index: number = 0)` - 设置数据列的值。其中index为数据列序号。

- `setXCategories(categories: any[], index: number = 0)` - 设置x轴分类。其中index为x轴序号。

- `setSeries(series: any)` - 设置数据列。

- `setXaxisCategories(categories: any)` - 设置x轴分类。

# License

[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](/LICENSE)