angular的g2plot封装,方便使用,当前版本2.0.0
https://www.npmjs.com/package/ngx-g2plot
https://github.com/stack-stark/ngx-g2plot
MIT
1.升级angular版本至11,
2.升级g2plot至V2
3.按需加载
4.删除g2plot不再支持的方法和图表导出
g2plot在v2版本去除了一部分图表,修改了实现方法,故本封装跟进,与g2plot保持一致,具体见官方文档说明: https://g2plot.antv.vision/zh/docs/manual/upgrade
npm install --save @antv/g2plot ngx-g2plot #or yarn add @antv/g2plot ngx-g2plot<div starkG2plotBar #divG2plotLine="g2plotLine" [options]="options"></div>import { Component, ViewChild } from '@angular/core'; import { G2plotLineDirective } from 'ngx-g2plot'; @Component({ selector: 'app-line', templateUrl: './line.component.html', styleUrls: ['./line.component.less'] }) export class LineComponent { constructor() { } //获取到指令对象 Gets to the instruction object @ViewChild('divG2plotLine') divG2plotLine!: G2plotLineDirective; data = [ { year: '1991', value: 3 }, { year: '1992', value: 4 }, { year: '1993', value: 3.5 }, { year: '1994', value: 5 }, { year: '1995', value: 4.9 }, { year: '1996', value: 6 }, { year: '1997', value: 7 }, { year: '1998', value: 9 }, { year: '1999', value: 13 }, ]; options = { title: { visible: true, text: '折线图', }, description: { visible: true, text: '用平滑的曲线代替折线。', }, data: this.data, xField: 'year', yField: 'value', }; update(): void { const options = { title: { visible: true, text: 'The line chart', }, description: { visible: true, text: 'Replace broken lines with smooth curves.', }, xField: 'year', yField: 'value', }; this.divG2plotLine.update(options); } changeData(): void { const data = [ { year: '1991', value: 13 }, { year: '1992', value: 14 }, { year: '1993', value: 13.5 }, { year: '1994', value: 15 }, { year: '1995', value: 14.9 }, { year: '1996', value: 16 }, { year: '1997', value: 17 }, { year: '1998', value: 19 }, { year: '1999', value: 23 }, ]; this.divG2plotLine.changeData(data); } destroy(): void { this.divG2plotLine.destroy(); } changeSize(): void { //使用当前实例方法 Use the current instance method this.divG2plotLine.instance.changeSize(300, 300); } }import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { G2plotLineModule } from 'ngx-g2plot'; @NgModule({ declarations: [G2plotDemoComponent], imports: [ CommonModule, G2plotLineModule ] }) export class G2plotDemoModule { }我通过指定exportAs导出update()、changeData()、destroy()这三种方法,以便您可以在任何时候更改图表。使用方法见上面
如果你需要获取当前图表实例及其所有属性和方法,可使用this.xxx.instance,参考见上面的changeSize()
图表所有方法见官方文档: https://g2plot.antv.vision/zh/docs/manual/plot-api
I'm using exportAs the deduced update(), changeData(), destroy() the three methods, so that you can at any time to change chart.
If you need to get the current diagram instance and all its properties and methods, use this.xxx.instance. See changeSize() above for details.
See the official documentation for all methods of charting: https://g2plot.antv.vision/zh/docs/manual/plot-api
| 指令名/Directive | 图表名 | exportAs | Module |
|---|---|---|---|
| starkG2plotArea | Area - 面积图 | g2plotArea | G2plotAreaModule |
| starkG2plotBar | Bar - 基础条形图 | g2plotBar | G2plotBarModule |
| starkG2plotBox | Box - 箱图 | g2plotBox | G2plotBoxModule |
| starkG2plotBullet | Bullet - 子弹图 | g2plotBullet | G2plotBulletModule |
| starkG2plotColumn | Column - 柱状图 | g2plotColumn | G2plotColumnModule |
| starkG2plotDualAxes | DualAxes - 柱线混合图 | g2plotDualAxes | G2plotDualAxesModule |
| starkG2plotFunnel | Funnel - 漏斗图 | g2plotFunnel | G2plotFunnelModule |
| starkG2plotGauge | Gauge - 仪表盘 | g2plotGauge | G2plotGaugeModule |
| starkG2plotHeatmap | Heatmap - 热力图 | g2plotHeatmap | G2plotHeatmapModule |
| starkG2plotHistogram | Histogram - 直方图 | g2plotHistogram | G2plotHistogramModule |
| starkG2plotLine | Line - 折线图 | g2plotLine | G2plotLineModule |
| starkG2plotLiquid | Liquid - 水波图 | g2plotLiquid | G2plotLiquidModule |
| starkG2plotPie | Pie - 饼图 | g2plotPie | G2plotPieModule |
| starkG2plotRadar | Radar - 雷达图 | g2plotRadar | G2plotRadarModule |
| starkG2plotRose | Rose - 玫瑰图 | g2plotRose | G2plotRoseModule |
| starkG2plotScatter | Scatter - 散点图 | g2plotScatter | G2plotScatterModule |
| starkG2plotTinyColumn | TinyColumn - 迷你图 | g2plotTinyColumn | G2plotTinyColumnModule |
| starkG2plotWaterfall | Waterfall - 瀑布图 | g2plotWaterfall | G2plotWaterfallModule |
| starkG2plotWordCloud | WordCloud - 词云 | g2plotWordCloud | G2plotWordCloudModule |
https://g2plot.antv.vision/zh/docs/manual/introduction
v2版本暂未开发在线预览,将在后续支持
https://github.com/stack-stark/ngx-g2plot/issues
MIT