import { Component, OnInit } from '@angular/core'; import { NzMessageService } from 'ng-zorro-antd'; @Component({ selector: 'app-pyramid-bar-chart', templateUrl: './pyramid-bar-chart.component.html', styleUrls: ['./pyramid-bar-chart.component.scss'] }) export class PyramidBarChartComponent implements OnInit { constructor(private message: NzMessageService) { } ngOnInit() { } typeScriptCode = `import { Component, OnInit } from '@angular/core'; import { CommomService } from 'src/app/core/services/commom.service' @Component({ selector: 'app-pyramid-sub-bar-chart-new', template: \` \`, styleUrls: ['./pyramid-sub-bar-chart-new.component.scss'] }) export class PyramidSubBarChartNewComponent implements OnInit { constructor( private commonService: CommomService ) { } chartTitle: string; fileName: string; loading: boolean; data: any; ngOnInit() { this.chartTitle = "行政区达标率"; this.initChart(); } initChart() { let tempDataArr1 = ['-100', '-99', '-96', '-91', '-90', '-87', '-86', '-85', '-81', '-79', '-76', '-74', '-73', '-69', '-67', '-65', '-63', '-60'] let tempDataArr2 = tempDataArr1.map(item => { return Math.abs(+item).toFixed(0); }) let data = { seriesName: ['昼间', '夜间'], stack: '达标率', style: this.commonService.changeFontSize(), xData: [tempDataArr1, tempDataArr2], yData: ["东城", "西城", '朝阳', '丰台', '石景山', '海淀', '顺义', '通州', '大兴', '房山', '门头沟', '昌平', '平谷', '密云', '怀柔', '延庆'], xAxisName: '达标率(%)', tooltipUnit: '%' } this.data = data; this.loading = false; } } ` htmlCode = ` 组件引入 import { ChartModule } from './business-component/chart @NgModule({ imports: [ ChartModule ] })`; scssCode = ``; apiData = [ { param: "[bcacChartTitleText]", desc: "图形标题", type: "string", defaultValue: '图表名' }, { param: "[bcacChartShowTitle]", desc: "是否显示图形标题", type: "string", defaultValue: '图表名' }, { param: "[bcacChartFileName]", desc: "文件下载名", type: "string", defaultValue: '图表' }, { param: "[bcacChartLoading]", desc: '图片加载等待', type: "boolean", defaultValue: 'false' }, { param: "[bcacChartShowLegend]", desc: "是否显示图例", type: "boolean", defaultValue: 'true' }, { param: "[bcacChartShowToolbox]", desc: '是否显示toolbox', type: "boolean", defaultValue: 'true' }, { param: "[bcacTooltipUnit]", desc: 'tooltip单位', type: "string", defaultValue: '' }, { param: "[bcacXAxisName]", desc: '设置x轴名称', type: "string", defaultValue: '' }, { param: "[bcacYAxisName]", desc: '设置y轴名称', type: "string", defaultValue: '' }, { param: "[bcacYAxisNameGap]", desc: '设置y轴名称距离', type: "number", defaultValue: 30 }, { param: "[bcacXAxisLabelRotate]", desc: '设置x轴label旋转', type: "'leftSmallAngle'|'leftBigAngle'|'rightSmallAngle'|'rightBigAngle'", defaultValue: '-' }, { param: "[bcacYAxisLabelRotate]", desc: '设置y轴label旋转', type: "'leftSmallAngle'|'leftBigAngle'|'rightSmallAngle'|'rightBigAngle'", defaultValue: '-' }, { param: "[bcacChartData]", desc: '图数据', type: "object 详情见下", defaultValue: '-' }, { param: "(bcacGetChartInstance)", desc: '获取当前echart实例', type: "EventEmitter", defaultValue: '-' }, ] bcacChartData = [ { field: "seriesName", type: "string[]", required: true, eg: "['昼间','夜间']", desc: "系列名" }, { field: "xData", type: "string[][]", required: true, eg: "['-100', '-99', '-96', '-91', '-90', '-87', '-86', '-85', '-81', '-79', '-76', '-74', '-73', '-69', '-67', '-65', '-63', '-60'],['100', '99', '96', '91', '90', '87', '86', '85', '81', '79', '76', '74', '73', '69', '67', '65', '63', '60']", desc: "二维数组,其中有一个数组的值都为负值" }, { field: "stack", type: "string", required: true, eg: "达标率", desc: "数据堆叠的值" }, { field: "yData", type: "string[]", required: true, eg: "['东城', '西城', '朝阳', '丰台', '石景山', '海淀', '顺义', '通州', '大兴', '房山', '门头沟', '昌平', '平谷', '密云', '怀柔', '延庆']", desc: '目录轴的数据' } ] copied($event) { if ($event.isSuccess) { this.message.success('复制成功'); } } }