• Angular ngx-echarts图表


    1. 安装echarts包、ngx-echarts包

    
    npm install echarts --save
    npm install ngx-echarts --save
    
    

    2. angular.json中引入echarts.js文件

    
    "scripts": [ "node_modules/echarts/dist/echarts.js"  ]
    
    

    3. 根模块中导入NgxEchartsModule模块

    
    import {NgxEchartsModule} from 'ngx-echarts';
    
    imports: [ NgxEchartsModule ]
    
    

    4. 组件中使用echarts图表

    (1). HTML - test.component.html

    
    <div echarts [options]="chartOption" class="demo-chart" style=" 100%; height: 560px;"></div>
    
    

    (2). TS - test.compont.ts

    
    export class TestComponent implements OnInit {
    
        // 定义图表项
       chartOption: any;
    
        constructor(private _httpClient: HttpClient){}
    
       ngOnInit() {
        // 查询图表所需数据
        this._httpClient.get('路径').subscribe((data: any) => {
              //图表项赋值  
               this.chartOption = {
                   color = ['#59a1f8', '#78c87d', '#f6d464', '#445285', '#8e67de', '#e36f7e', '#70c9ca', '#d396c6', '#b09e6c', '#4f58d5', '#96a36f'];
                    legend = {};
                    tooltip = {};
                    dataset = {
                        source: data
                    };
                    xAxis = {type: 'category'};
                    yAxis = {};
                    series = [
                        {type: 'bar'}
                    ];            
                };
    
            });
    
    }   
    
    

    data数据格式:

    
    [
    
        ["发布日期","数量"],
        ["2014-03-25",1],
        ["2014-04-04",1],
        ["2014-04-09",1],
        ["2014-04-14",2],
        ["2014-04-17",1]
        ...        
    
    ]
    
    

    5. 重启程序,浏览器访问:

    扩展 --------------------

    项目中多次用到了柱形图,配置变量options如何做成通用的??

    解决方案:

    1. 添加模型文件 bar.model.ts

    // echart- 柱形图Option
    export class BarOptionModel {
        color = ['#59a1f8', '#78c87d', '#f6d464', '#445285', '#8e67de', '#e36f7e', '#70c9ca', '#d396c6', '#b09e6c', '#4f58d5', '#96a36f'];
        legend = {};
        tooltip = {};
        dataset = {
            source: []
        };
        xAxis = {type: 'category'};
        yAxis = {};
        series = [
            {type: 'bar'}
        ];
    }
    

    2. 修改test.component.ts如下:

    import {BarOptionModel} from '模型文件';
    
    export class TestComponent implements OnInit {
    
        // 定义图表项
       chartOption: BarOptionModel;
    
        constructor(private _httpClient: HttpClient){}
    
       ngOnInit() {
        // 查询图表所需数据
        this._httpClient.get('路径').subscribe((data: any) => {
            // 配置图表项
            this.chartOption = new BarOptionModel();
            // 图表项中添加数据
            this.chartOption.dataset.source = data;
        });
    
    }   
    
    
  • 相关阅读:
    关于css兼容性问题及一些常见问题汇总
    CSS3使用transition属性实现过渡效果
    CSS3 画基本图形,圆形、椭圆形、三角形等
    总结30个CSS3选择器
    javascript中call()、apply()的区别
    JavaScript面试技巧之数组的一些不low操作
    详解bootstrap-fileinput文件上传控件的亲身实践
    js控制随机数生成概率代码实例
    jQuery 第十章 工具方法-高级方法 $.ajax() $.Callbacks() .....
    jQuery 第九章 工具方法之插件扩展 $.extend() 和 $.fn.extend()
  • 原文地址:https://www.cnblogs.com/zero-zm/p/10014633.html
Copyright © 2020-2023  润新知