angular7中使用echarts

安装依赖

建议使用cnpm 安装,直接使用npm可能会报错

cnpm install echarts --save
cnpm install ngx-echarts --save
引入js文件

angular.json

"scripts": [
    "node_modules/echarts/dist/echarts.js"
],
使用
  1. 首先在需要的模块中引入
    microfactory-distribute.module.ts

    import {NgxEchartsModule} from 'ngx-echarts';
    
    imports: [
      CommonModule,
      MicrofactoryDistributeRoutingModule,
      SharedModule,
      NgxEchartsModule
    ]
    
  2. 定义数据

    export class MicrofactoryDistributeComponent implements OnInit {
    
        option = {
            backgroundColor: '#0e202d',
            tooltip: {},
            xAxis: {
                data: ["企业", "农专", "个体"],
                axisTick: {
                    show: false
                },
                axisLine: {
                    show: false
                },
                axisLabel: {
                    show: false,
                    textStyle: {
                        color: '#e54035'
                    }
                }
            },
            yAxis: {
                splitLine: {
                    show: false
                },
                axisTick: {
                    show: false
                },
                axisLine: {
                    show: false
                },
                axisLabel: {
                    show: false
                }
            },
            series: [{
                name: '年报上报率3',
                type: 'pictorialBar',
                symbolSize: [100, 45],
                symbolOffset: [0, -20],
                z: 12,
                itemStyle: {
                    normal: {
                        color: '#14b1eb'
                    }
                },
                data: [{
                    value: 100,
                    symbolPosition: 'end'
                }, {
                    value: 50,
                    symbolPosition: 'end'
                }, {
                    value: 20,
                    symbolPosition: 'end'
                }]
            }, {
                name: '年报上报率2',
                type: 'pictorialBar',
                symbolSize: [100, 45],
                symbolOffset: [0, 20],
                z: 12,
                itemStyle: {
                    normal: {
                        color: '#14b1eb'
                    }
                },
                data: [100, 50, 20]
            }, {
                name: '年报上报率1',
                type: 'pictorialBar',
                symbolSize: [150, 75],
                symbolOffset: [0, 37],
                z: 11,
                itemStyle: {
                    normal: {
                        color: 'transparent',
                        borderColor: '#14b1eb',
                        borderWidth: 5
                    }
                },
                data: [100, 50, 20]
            }, {
                name: '年报上报率',
                type: 'pictorialBar',
                symbolSize: [200,100],
                symbolOffset: [0, 50],
                z: 10,
                itemStyle: {
                    normal: {
                        color: 'transparent',
                        borderColor: '#14b1eb',
                        borderType: 'dashed',
                        borderWidth: 5
                    }
                },
                data: [100, 50, 20]
            }, {
                type: 'bar',
                itemStyle: {
                    normal: {
                        color: '#14b1eb',
                        opacity: .7
                    }
                },
                silent: true,
                barWidth: 100,
                barGap: '-100%', // Make series be overlap
                data: [100, 50, 20]
            }]
        };
    
        constructor() { }
    
        ngOnInit() {
        }
    
    

}
```
3. 使用

```
<div echarts [options]="option"></div>
```
  1. 效果预览
    在这里插入图片描述
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Angular实现Echarts的3D饼图,需要先安装Echarts库和它的类型定义: ``` npm install echarts --save npm install @types/echarts --save-dev ``` 然后在组件引入echarts: ```typescript import * as echarts from 'echarts'; ``` 在模板添加一个`div`元素作为Echarts的容器: ```html <div #chart style="width: 600px; height: 400px;"></div> ``` 在组件获取这个`div`元素: ```typescript @ViewChild('chart', { static: true }) chartElement: ElementRef; ``` 然后在`ngOnInit`生命周期钩子函数使用Echarts的API来绘制3D饼图: ```typescript ngOnInit() { const chart = echarts.init(this.chartElement.nativeElement); chart.setOption({ tooltip: { trigger: 'item', formatter: '{a} <br/>{b}: {c} ({d}%)' }, series: [ { name: '访问来源', type: 'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, label: { show: false, position: 'center' }, emphasis: { label: { show: true, fontSize: '30', fontWeight: 'bold' } }, labelLine: { show: false }, data: [ { value: 335, name: '直接访问' }, { value: 310, name: '邮件营销' }, { value: 234, name: '联盟广告' }, { value: 135, name: '视频广告' }, { value: 1548, name: '搜索引擎' } ], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' }, normal: { color: function(params) { // build a color map as your need. const colorList = [ '#FF6666', '#FFCC66', '#99CC66', '#66CCCC', '#6699CC', '#CC99CC' ]; return colorList[params.dataIndex]; } } } } ] }); } ``` 这个例子的3D饼图是一个有五个扇形的图,每个扇形的颜色、名称和数值都是自定义的。你可以根据自己的需求修改这个例子或者参考Echarts官方文档的其他示例来自定义你自己的3D饼图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值