echarts常用说明
import { Injectable } from '@angular/core';
//模板option通用
let fff7 = '#fff'; //字体统一颜色rgba(255,255,255,0.7)
let fs = 14; //图表统一字体大小
let COLOR = ['#FBA3BC', '#0C8AEB', '#2EEA07', '#D74D0A', '#BE8EDE', '#66cccc', '#ff6666', '#cc3399', '#499FD9']; //主体颜色
//let COLOR = ['#8cc546', '#b3d3f0', '#f39e7a', '#f34d2f', '#42a3f5'];
let toolboxColor = ['#fff', '#fff', '#fff']; //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
let titlestyle = {
    fontSize: 14,
    fontWeight:400,
    color: fff7
}; //标题样式
let AxisColor = '#0F495C'; //#204f81 轴的统一颜色值
let axisTick = { // 坐标轴小标记
    show: true, // 属性show控制显示与否,默认不显示
    interval: 'auto',
    inside: false, // 控制小标记是否在grid里
    length: 6, // 属性length控制线长
    lineStyle: { // 属性lineStyle控制线条样式
        color: AxisColor,
        width: 2
    }
};
let dataViewIshow = true; //是否显示数据视图
let ItemStyle = {
    normal: {
        label: {
            show: true,
            position: 'top' ////insideTop(柱状内部靠顶部),insideBottom(柱状内部靠下方),insideRight(柱状内部靠右边),insideLeft(柱状内部靠左边)  inside(自适应,柱状内部中央),top(柱状外的正上方),bottom(柱状外的正下方),left(柱状外的左边),right(柱状外的右边)
       }
    }
}; //formatter: '{c}%', //柱形图或者线形图上方展示数值
let yAxisSplitLine = {
    show: true,
    lineStyle: {
        color: [AxisColor],
        width: 1,
        type: 'solid'
    }
}; //设置公共网格线
let BackGroundColor = '#0d1c3d'; //图表的背景颜色
let placeHoledStyle = {
    normal:{
        barBorderColor:'rgba(0,0,0,0)',
        color:'rgba(0,0,0,0)'
    },
    emphasis:{
        barBorderColor:'rgba(0,0,0,0)',
        color:'rgba(0,0,0,0)'
    }
};
let dataStyle = {
    normal: {
        label : {
            show: true,
            position: 'insideRight',
            formatter: '{c}'
        }
    }
};
@Injectable({
    providedIn: 'root'
})
export class EchartsService {
    public placeHoledStyle = placeHoledStyle;
    public dataStyle = dataStyle;
    public itemStyle2:any;//多维条形图文字显示
    public color2 = ['#FFFF00','#9426E6','#00B050','#FF9900','#FFCCFF','#FF0000','#00FFFF'];
    public LineColumnOption1: any; //折线柱状图公共模板1 横向
    public LineColumnOption2: any; //折线柱状图公共模板2 纵向
    public multidimensionalBar: any; //多维条形图
    public doubleDefeatOption: any; //双层圆图表合体
    public doubleDefeatOption2: any; //双层圆图表分开
    public lasagnaOption: any; //千层饼圆
    public normaCirclelOption: any; //正常圆
    public ringOption: any; //空心圆
    constructor() {
        //折线柱状图公共模板1 横向
        this.LineColumnOption1 = {
            backgroundColor: BackGroundColor,
            title: {
                top: '10',
                left: 'center',
                textStyle: titlestyle
            },
            tooltip: {
                trigger: 'axis',
                axisPointer: { // 坐标轴指示器,坐标轴触发有效
                    type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
                }
            },
            color: COLOR,
            legend: {
                orient: 'horizontal', //vertical
                show:true,
                x: 'center',
                y: '30px',
                itemWidth: 20,
                itemHeight: 14,
                textStyle: { //图例文字的样式
                    color: fff7,
                    fontSize: fs //统一设置颜色
                },
                data: []
            },
            toolbox: {
                show: true,
                orient: 'vertical',
                x: 'right',
                y: 'center',
                feature: {
                    mark: {
                        show: true
                    },
                    dataView: {
                        show: dataViewIshow,
                        readOnly: false
                    },
                    magicType: {
                        show: true,
                        type: ['line', 'bar', 'stack', 'tiled']
                    },
                    /*'stack', 'tiled'*/
                    restore: {
                        show: true
                    },
                    saveAsImage: {
                        show: true
                    }
                }
            },
            grid: {
                x: "60px",
                y: "18%",
                x2: "40px",
                y2: "14%",
                borderWidth: 0 /*去除图表边框线*/
            },
            calculable: true,
            timeLine: [],
            xAxis: [{
                type: 'category',
                boundaryGap: true,
                axisLabel: {
                    rotate: 45,
                    textStyle: {
                        color: fff7
                    }
                },
                axisTick: axisTick,
                axisLine: {
                    type: 'solid', //设置轴线样式
                    lineStyle: {
                        color: AxisColor
                    } //设置轴线颜色
                },
                splitLine: {
                    show: false
                }, //去除网格线
                data: []
            }],
            yAxis: [{
                type: 'value',
                name: '',
                nameLocation: 'end', //middle中间   start end
                nameTextStyle: {
                    color: '#fff'
                }, //改变坐标轴单位name的颜色
                scale: true,
                splitLine: yAxisSplitLine, //设置网格线
                axisTick: axisTick,
                axisLabel: {
                    textStyle: {
                        color: fff7
                    },
                },
                axisLine: {
                    type: 'solid', //设置轴线样式
                    lineStyle: {
                        color: AxisColor
                    } //设置轴线颜色
                }
            }],
            series: []
        };
        //折线柱状图公共模板2 纵向
        this.LineColumnOption2 = {
            backgroundColor: BackGroundColor,
            title: {
                top: '10',
                left: 'center',
                textStyle: titlestyle
            },
            color: COLOR,
            tooltip: {
                trigger: 'axis'
            },
            grid: {
                x: "16%",
                y: "18%",
                x2: "5%",
                y2: "14%",
                borderWidth: 0 /*去除图表边框线*/
            },
            legend: {
                orient: 'horizontal', //vertical
                x: 'center',
                y: '30px',
                itemWidth: 20,
                itemHeight: 14,
                textStyle: { //图例文字的样式
                    color: fff7,
                    fontSize: fs //统一设置颜色
                },
                data: []
            },
            toolbox: {
                show: true,
                orient: 'vertical', //vertical horizontal
                y: 'center',
                color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
                feature: {
                    mark: {
                        show: true
                    },
                    dataView: {
                        show: dataViewIshow,
                        readOnly: false
                    },
                    magicType: {
                        show: true,
                        type: ['line', 'bar']
                    },
                    restore: {
                        show: true
                    },
                    saveAsImage: {
                        show: true
                    }
                }
            },
            calculable: true,
            xAxis: [{
                type: 'value',
                position: 'top',
                boundaryGap: [0, 0.01],
                axisLabel: {
                    textStyle: {
                        color: fff7
                    }
                },
                axisTick: axisTick,
                axisLine: {
                    type: 'solid', //设置轴线样式
                    lineStyle: {
                        color: AxisColor
                    } //设置轴线颜色
                },
                splitLine: {
                    show: false
                }, //去除网格线
            }],
            yAxis: [{
                type: 'category',
                boundaryGap: true,
                axisLabel: {
                    textStyle: {
                        color: fff7
                    }
                },
                axisTick: axisTick,
                axisLine: {
                    type: 'solid', //设置轴线样式
                    lineStyle: {
                        color: AxisColor
                    } //设置轴线颜色
                },
                splitLine: {
                    show: false
                }, //去除网格线
                data: []
            }],
            series: []
        };//多维条形图
        this.multidimensionalBar = {
            backgroundColor: BackGroundColor,
            title: {
                top: '10',
                left: 'center',
                textStyle: titlestyle
            },
            color: COLOR,
            tooltip: {
                trigger: 'axis',
                formatter : function(param){
                    let strings = '';
                    strings = strings + param[0]['name'];
                    for (let i = 0; i < param.length; i++) {
                        if(i%2==0){
                            strings = strings + '<br/>' + param[i]['seriesName'] + ':' + param[i]['value']
                        }
                    }
                    return strings;
                }
            },
            grid: {
                x: "8%",
                y: "30%",
                x2: "5%",
                y2: "4%",
                containLabel: true,
                borderWidth: 0 /*去除图表边框线*/
            },
            legend: {
                orient: 'horizontal', //vertical
                x: 'center',
                y: '60px',
                itemWidth: 20,
                itemHeight: 14,
                textStyle: { //图例文字的样式
                    color: fff7,
                    fontSize: fs //统一设置颜色
                },
                data: []
            },
            toolbox: {
                show: true,
                orient: 'vertical', //vertical horizontal
                y: 'center',
                color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
                feature : {
                    mark : {show: true},
                    dataView : {show: true, readOnly: false},
                    restore : {show: true},
                    saveAsImage : {show: true}
                }
            },
            xAxis : [{
                type: 'value',
                position: 'top',
                boundaryGap : true, //坐标轴两边留白策略,类目轴和非类目轴的设置和表现不一样。
                axisLabel: {
                    show: false,
                    textStyle: {
                        color: fff7
                    }
                },
                axisTick: {show: false},
                axisLine: {
                    type: 'solid', //设置轴线样式
                    lineStyle: {
                        color: AxisColor
                    } //设置轴线颜色
                },
                splitLine: {
                    show: false
                }, //去除网格线
                data: []
            }],
            yAxis : [{
                type: 'category',
                boundaryGap: true,
                axisLabel: {
                    textStyle: {
                        color: fff7
                    }
                },
                axisTick: {show: false},
                axisLine: {
                    type: 'solid', //设置轴线样式
                    lineStyle: {
                        color: AxisColor
                    } //设置轴线颜色
                },
                splitLine: {
                    show: false
                }, //去除网格线
                data: []
            }],
            series : []
        };
        //双层圆图表合体
        this.doubleDefeatOption = {
            backgroundColor: BackGroundColor,
            title: {
                text: '',
                x: 'center',
                textStyle: titlestyle
            },
            color: COLOR,
            tooltip: {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                orient: 'vertical',
                x: '10%',
                y: '20%',
                itemWidth: 50,
                itemHeight: 14,
                textStyle: { //图例文字的样式
                    color: fff7,
                    fontSize: 14 //统一设置颜色
                },
                data: []
            },
            toolbox: {
                show: true,
                color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
                orient: 'vertical',
                x: 'right',
                y: 'center',
                feature: {
                    mark: {
                        show: true
                    },
                    dataView: {
                        show: dataViewIshow,
                        readOnly: false
                    },
                    magicType: {
                        show: true,
                        type: ['pie', 'funnel']
                    },
                    restore: {
                        show: true
                    },
                    saveAsImage: {
                        show: true
                    }
                }
            },
            calculable: false,
            series: [{
                    name: '所占比例',
                    type: 'pie',
                    selectedMode: 'single',
                    startAngle: 0,
                    radius: [0, 50],
                    x: '20%',
                    width: '40%',
                    funnelAlign: 'right',
                    max: 1548,
                    itemStyle: {
                        normal: {
                            label: {
                                formatter: function(params) {
                                    return params.name + ':' + (params.percent - 0).toFixed(2) + '%'
                                }
                            },
                            labelLine: {
                                show: true,
                                length: 30
                            }
                        }
                    },
                    data: []
                },
                {
                    name: '所占比例',
                    type: 'pie',
                    startAngle: 90,
                    radius: [70, 90],
                    x: '60%',
                    width: '35%',
                    funnelAlign: 'left',
                    max: 1048,
                    itemStyle: {
                        normal: {
                            label: {
                                formatter: function(params) {
                                    return params.name + ':' + (params.percent - 0).toFixed(2) + '%'
                                }
                            },
                            labelLine: {
                                show: true,
                                length: 15
                            }
                        }
                    },
                    data: []
                }
            ]
        };
        //双层圆图表分开
        this.doubleDefeatOption2 = {
            backgroundColor: BackGroundColor,
            title: {
                text: '',
                subtext: '',
                x: 'center',
                textStyle: titlestyle
            },
            color: COLOR,
            tooltip: {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                orient: 'horizontal', //horizontal vertical
                x: 'center',
                y: 'bottom',
                textStyle: { //图例文字的样式
                    color: fff7,
                    fontSize: 14 //统一设置颜色
                },
                data: []
            },
            toolbox: {
                show: true,
                color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
                feature: {
                    mark: {
                        show: true
                    },
                    dataView: {
                        show: dataViewIshow,
                        readOnly: false
                    },
                    magicType: {
                        show: true,
                        type: ['pie', 'funnel']
                    },
                    restore: {
                        show: true
                    },
                    saveAsImage: {
                        show: true
                    }
                }
            },
            calculable: true,
            series: [{
                    name: '半径模式',
                    type: 'pie',
                    radius: [20, 60],
                    center: ['24%', 140],
                    roseType: 'radius',
                    width: '40%', // for funnel
                    max: 40,
                    itemStyle: {
                        normal: {
                            label: {
                                formatter: function(params) {
                                    return params.name + ':' + (params.percent - 0).toFixed(2) + '%'
                                }
                            },
                            labelLine: {
                                show: true,
                                length: 10
                            }
                        }
                    },
                    data: []
                },
                {
                    name: '半径模式',
                    type: 'pie',
                    radius: [30, 70],
                    center: ['76%', 140],
                    roseType: 'radius',
                    width: '40%', // for funnel
                    max: 40,
                    itemStyle: {
                        normal: {
                            label: {
                                formatter: function(params) {
                                    return params.name + ':' + (params.percent - 0).toFixed(2) + '%'
                                }
                            },
                            labelLine: {
                                show: true,
                                length: 10
                            }
                        }
                    },
                    data: []
                }
                //      {
                //          name:'面积模式',
                //          type:'pie',
                //          radius : [30,70],
                //          center : ['76%', 140],
                //          roseType : 'area',
                //          x: '50%',               // for funnel
                //          max: 40,                // for funnel
                //          sort : 'ascending',     // for funnel
                //          itemStyle : {
                //                normal : {
                //                    label : {
                //                        formatter : function (params) {
                //                          return params.name+':'+(params.percent - 0).toFixed(2) + '%'
                //                        }
                //                    },
                //                    labelLine : {
                //                        show : true,
                //                        length:10
                //                    }
                //                }
                //
                //            },
                //          data:[]
                //      }
            ]
        };
        //千层饼圆
        this.lasagnaOption = {
            backgroundColor: BackGroundColor,
            title: {
                text: '',
                subtext: '',
                x: 'center',
                textStyle: titlestyle,
                y: 'top'
            },
            color: COLOR,
            tooltip: {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                orient: 'vertical',
                x: 'left',
                y: 'center',
                textStyle: { //图例文字的样式
                    color: fff7,
                    fontSize: 14 //统一设置颜色
                },
                data: []
            },
            toolbox: {
                show: true,
                color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
                feature: {
                    mark: {
                        show: true
                    },
                    dataView: {
                        show: dataViewIshow,
                        readOnly: false
                    },
                    restore: {
                        show: true
                    },
                    saveAsImage: {
                        show: true
                    }
                }
            },
            calculable: false,
            series: []
        };
        //正常圆
        this.normaCirclelOption = {
            backgroundColor: BackGroundColor,
            title: {
                text: '',
                x: '20',
                textStyle: titlestyle
            },
            color: COLOR,
            tooltip: {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                orient: 'vertical',
                x: 'left',
                y: '30',
                itemWidth: 50,
                itemHeight: 14,
                textStyle: { //图例文字的样式
                    color: fff7,
                    fontSize: 14 //统一设置颜色
                },
                data: []
            },
            toolbox: {
                show: true,
                color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
                feature: {
                    mark: {
                        show: true
                    },
                    dataView: {
                        show: dataViewIshow,
                        readOnly: false
                    },
                    magicType: {
                        show: true,
                        type: ['pie'],
                        option: {
                            funnel: {
                                x: '25%',
                                width: '50%',
                                funnelAlign: 'left',
                                max: 1548
                            }
                        }
                    },
                    restore: {
                        show: true
                    },
                    saveAsImage: {
                        show: true
                    }
                }
            },
            calculable: true,
            series: [{
                name: '',
                type: 'pie',
                radius: '55%',
                center: ['50%', '50%'],
                startAngle: 30,
                itemStyle: {
                    normal: {
                        label: {
                            //position : 'inner',
                            formatter: function(params) {
                                return params.name + ':' + (params.percent - 0).toFixed(0) + '%'
                            }
                        },
                        labelLine: {
                            show: true,
                            length: 20
                        }
                    }
                },
                data: []
            }]
        };
        //空心圆
        this.ringOption = {
            backgroundColor: BackGroundColor,
            title: {
                text: '',
                x: 'left',
                y: 'top',
                itemGap: 20,
                textStyle: titlestyle
            },
            color: COLOR,
            tooltip: {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                orient: 'vertical',
                x: 'left',
                y: 'center',
                textStyle: { //图例文字的样式
                    color: fff7,
                    fontSize: 14 //统一设置颜色
                },
                data: []
            },
            toolbox: {
                show: true,
                color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
                feature: {
                    mark: {
                        show: true
                    },
                    dataView: {
                        show: dataViewIshow,
                        readOnly: false
                    },
                    magicType: {
                        show: true,
                        type: ['pie', 'funnel'],
                        option: {
                            funnel: {
                                x: '25%',
                                width: '50%',
                                funnelAlign: 'center',
                                max: 1548
                            }
                        }
                    },
                    restore: {
                        show: true
                    },
                    saveAsImage: {
                        show: true
                    }
                }
            },
            calculable: true,
            series: [{
                name: '信息化空间',
                type: 'pie',
                radius: ['50%', '70%'],
                itemStyle: {
                    normal: {
                        label: {
                            //position : 'inner',
                            formatter: function(params) {
                                return params.name + ':' + (params.percent - 0).toFixed(0) + '%'
                            }
                        },
                        labelLine: {
                            show: true,
                            length: 20
                        }
                    },
                    emphasis: {
                        label: {
                            show: false,
                            textStyle: {
                                fontSize: fs
                            }
                        }
                    }
                },
                data: []
            }]
        }
    }
    //多维条形图文字显示  在每个条形图上要显示两个数字
    getitemStyle2(arr){
        return {
            normal: {label :
                {
                    show: true,
                    position: 'insideRight',//insideRight表示內部靠右
                    formatter:function(param){
                        //console.log(param)
                        let a = arr.filter((item)=>{ return item['name'] === param['seriesName']});
                        return param['value']+'/'+a[0]['arrays'][param['dataIndex']];
                    }
                }
            }
        }
    }
}
import { Injectable } from '@angular/core';//模板option通用let fff7 = '#fff'; //字体统一颜色rgba(255,255,255,0.7)let fs = 14; //图表统一字体大小let COLOR = ['#FBA3BC', '#0C8AEB', '#2EEA07', '#D74D0A', '#BE8EDE', '#66cccc', '#ff6666', '#cc3399', '#499FD9']; //主体颜色//let COLOR = ['#8cc546', '#b3d3f0', '#f39e7a', '#f34d2f', '#42a3f5'];let toolboxColor = ['#fff', '#fff', '#fff']; //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置let titlestyle = {fontSize: 14,fontWeight:400,color: fff7}; //标题样式let AxisColor = '#0F495C'; //#204f81 轴的统一颜色值let axisTick = { // 坐标轴小标记show: true, // 属性show控制显示与否,默认不显示interval: 'auto',inside: false, // 控制小标记是否在grid里length: 6, // 属性length控制线长lineStyle: { // 属性lineStyle控制线条样式color: AxisColor,width: 2}};let dataViewIshow = true; //是否显示数据视图let ItemStyle = {normal: {label: {show: true,position: 'top'}}}; //formatter: '{c}%', //柱形图或者线形图上方展示数值let yAxisSplitLine = {show: true,lineStyle: {color: [AxisColor],width: 1,type: 'solid'}}; //设置公共网格线
let BackGroundColor = '#0d1c3d'; //图表的背景颜色let placeHoledStyle = {    normal:{        barBorderColor:'rgba(0,0,0,0)',        color:'rgba(0,0,0,0)'    },    emphasis:{        barBorderColor:'rgba(0,0,0,0)',        color:'rgba(0,0,0,0)'    }};let dataStyle = {     normal: {        label : {            show: true,            position: 'insideRight',            formatter: '{c}'        }    }};
@Injectable({providedIn: 'root'})export class EchartsService {public placeHoledStyle = placeHoledStyle;public dataStyle = dataStyle;public itemStyle2:any;//多维条形图文字显示public color2 = ['#FFFF00','#9426E6','#00B050','#FF9900','#FFCCFF','#FF0000','#00FFFF'];public LineColumnOption1: any; //折线柱状图公共模板1 横向public LineColumnOption2: any; //折线柱状图公共模板2 纵向public LineColumnOption3: any; //多维条形图纵向public multidimensionalBar: any; //多维条形图public doubleDefeatOption: any; //双层圆图表合体public doubleDefeatOption2: any; //双层圆图表分开public lasagnaOption: any; //千层饼圆public normaCirclelOption: any; //正常圆public ringOption: any; //空心圆constructor() {//折线柱状图公共模板1 横向this.LineColumnOption1 = {backgroundColor: BackGroundColor,title: {top: '10',left: 'center',textStyle: titlestyle},tooltip: {trigger: 'axis',axisPointer: { // 坐标轴指示器,坐标轴触发有效type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'}},color: COLOR,legend: {orient: 'horizontal', //verticalshow:true,x: 'center',y: '30px',itemWidth: 20,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: fs //统一设置颜色},data: []},toolbox: {show: true,orient: 'vertical',x: 'right',y: 'center',feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['line', 'bar', 'stack', 'tiled']},/*'stack', 'tiled'*/restore: {show: true},saveAsImage: {show: true}}},grid: {x: "60px",y: "18%",x2: "40px",y2: "14%",borderWidth: 0 /*去除图表边框线*/},calculable: true,timeLine: [],xAxis: [{type: 'category',boundaryGap: true,axisLabel: {rotate: 45,textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],yAxis: [{type: 'value',name: '',nameLocation: 'end', //middle中间   start endnameTextStyle: {color: '#fff'}, //改变坐标轴单位name的颜色scale: true,splitLine: yAxisSplitLine, //设置网格线axisTick: axisTick,axisLabel: {textStyle: {color: fff7},},axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色}}],series: []};
//折线柱状图公共模板2 纵向this.LineColumnOption2 = {backgroundColor: BackGroundColor,title: {top: '10',left: 'center',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'axis'},grid: {x: "16%",y: "18%",x2: "5%",y2: "14%",borderWidth: 0 /*去除图表边框线*/},legend: {orient: 'horizontal', //verticalx: 'center',y: '30px',itemWidth: 20,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: fs //统一设置颜色},data: []},toolbox: {show: true,orient: 'vertical', //vertical horizontaly: 'center',color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['line', 'bar']},restore: {show: true},saveAsImage: {show: true}}},calculable: true,xAxis: [{type: 'value',position: 'top',boundaryGap: [0, 0.01],axisLabel: {textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线}],yAxis: [{type: 'category',boundaryGap: true,axisLabel: {textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],series: []};//多维条形图纵向this.LineColumnOption3 = {title: {top: '10',left: 'center',textStyle: titlestyle},tooltip: {trigger: 'axis',axisPointer: { // 坐标轴指示器,坐标轴触发有效type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'}},color: COLOR,legend: {orient: 'horizontal', //verticalx: 'center',y: '30px',itemWidth: 20,itemHeight: 14,show: false,textStyle: { //图例文字的样式color: fff7,fontSize: fs //统一设置颜色},data: []},toolbox: {show: true,feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},restore: {show: true},saveAsImage: {show: true}}},grid: {y: 80,y2: 30},xAxis: [{type: 'value',position: 'top',boundaryGap: [0, 0.01],axisLabel: {textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线}],yAxis: [{type: 'category',boundaryGap: true,axisLabel: {textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],series: [{name: '學習任務',type: 'bar',stack: '总量',//itemStyle : dataStyle,data: [38, 50, 33, 72]},{name: '學習任務',type: 'bar',stack: '总量',itemStyle: placeHoledStyle,data: [62, 50, 67, 28]},{name: '自主學習',type: 'bar',stack: '总量',//itemStyle : dataStyle,data: [61, 41, 42, 30]},{name: '自主學習',type: 'bar',stack: '总量',itemStyle: placeHoledStyle,data: [39, 59, 58, 70]},{name: '學情分析',type: 'bar',stack: '总量',//itemStyle : dataStyle,data: [37, 35, 44, 60]},{name: '學情分析',type: 'bar',stack: '总量',itemStyle: placeHoledStyle,data: [63, 65, 56, 40]},{name: '教材',type: 'bar',stack: '总量',//itemStyle : dataStyle,data: [71, 50, 31, 39]},{name: '教材',type: 'bar',stack: '总量',itemStyle: placeHoledStyle,data: [29, 50, 69, 61]}]};//多维条形图this.multidimensionalBar = {backgroundColor: BackGroundColor,    title: {top: '10',left: 'center',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'axis',formatter : function(param){let strings = '';strings = strings + param[0]['name'];for (let i = 0; i < param.length; i++) {if(i%2==0){strings = strings + '<br/>' + param[i]['seriesName'] + ':' + param[i]['value']}}return strings;}},grid: {x: "8%",y: "30%",x2: "5%",y2: "4%",containLabel: true,borderWidth: 0 /*去除图表边框线*/},legend: {orient: 'horizontal', //verticalx: 'center',y: '60px',itemWidth: 20,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: fs //统一设置颜色},data: []},    toolbox: {        show: true,orient: 'vertical', //vertical horizontaly: 'center',color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置        feature : {            mark : {show: true},            dataView : {show: true, readOnly: false},            restore : {show: true},            saveAsImage : {show: true}        }    },    xAxis : [{type: 'value',position: 'top',boundaryGap : true, //坐标轴两边留白策略,类目轴和非类目轴的设置和表现不一样。axisLabel: {show: false,textStyle: {color: fff7}},axisTick: {show: false},axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],    yAxis : [{type: 'category',boundaryGap: true,axisLabel: {textStyle: {color: fff7}},axisTick: {show: false},axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],    series : []};//双层圆图表合体this.doubleDefeatOption = {backgroundColor: BackGroundColor,title: {text: '',x: 'center',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'vertical',x: '10%',y: '20%',itemWidth: 50,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置orient: 'vertical',x: 'right',y: 'center',feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['pie', 'funnel']},restore: {show: true},saveAsImage: {show: true}}},calculable: false,series: [{name: '所占比例',type: 'pie',selectedMode: 'single',startAngle: 0,radius: [0, 50],x: '20%',width: '40%',funnelAlign: 'right',max: 1548,itemStyle: {normal: {label: {formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(2) + '%'}},labelLine: {show: true,length: 30}}
},data: []},{name: '所占比例',type: 'pie',startAngle: 90,radius: [70, 90],x: '60%',width: '35%',funnelAlign: 'left',max: 1048,itemStyle: {normal: {label: {formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(2) + '%'}},labelLine: {show: true,length: 15}}
},data: []}]};
//双层圆图表分开this.doubleDefeatOption2 = {backgroundColor: BackGroundColor,title: {text: '',subtext: '',x: 'center',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'horizontal', //horizontal verticalx: 'center',y: 'bottom',textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['pie', 'funnel']},restore: {show: true},saveAsImage: {show: true}}},calculable: true,series: [{name: '半径模式',type: 'pie',radius: [20, 60],center: ['24%', 140],roseType: 'radius',width: '40%', // for funnelmax: 40,itemStyle: {normal: {label: {formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(2) + '%'}},labelLine: {show: true,length: 10}}
},data: []},{name: '半径模式',type: 'pie',radius: [30, 70],center: ['76%', 140],roseType: 'radius',width: '40%', // for funnelmax: 40,itemStyle: {normal: {label: {formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(2) + '%'}},labelLine: {show: true,length: 10}}
},data: []}//      {//          name:'面积模式',//          type:'pie',//          radius : [30,70],//          center : ['76%', 140],//          roseType : 'area',//          x: '50%',               // for funnel//          max: 40,                // for funnel//          sort : 'ascending',     // for funnel//          itemStyle : {//            normal : {//                label : {//                    formatter : function (params) {//                      return params.name+':'+(params.percent - 0).toFixed(2) + '%'//                    }//                },//                labelLine : {//                    show : true,//                    length:10//                }//            }////        },//          data:[]//      }]};
//千层饼圆this.lasagnaOption = {backgroundColor: BackGroundColor,title: {text: '',subtext: '',x: 'center',textStyle: titlestyle,y: 'top'},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'vertical',x: 'left',y: 'center',textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},restore: {show: true},saveAsImage: {show: true}}},calculable: false,series: []};
//正常圆this.normaCirclelOption = {backgroundColor: BackGroundColor,title: {text: '',x: '20',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'vertical',x: 'left',y: '30',itemWidth: 50,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['pie'],option: {funnel: {x: '25%',width: '50%',funnelAlign: 'left',max: 1548}}},restore: {show: true},saveAsImage: {show: true}}},calculable: true,series: [{name: '',type: 'pie',radius: '55%',center: ['50%', '50%'],startAngle: 30,itemStyle: {normal: {label: {//position : 'inner',formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(0) + '%'}},labelLine: {show: true,length: 20}}
},data: []}]};
//空心圆this.ringOption = {backgroundColor: BackGroundColor,title: {text: '',x: 'left',y: 'top',itemGap: 20,textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'vertical',x: 'left',y: 'center',textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['pie', 'funnel'],option: {funnel: {x: '25%',width: '50%',funnelAlign: 'center',max: 1548}}},restore: {show: true},saveAsImage: {show: true}}},calculable: true,series: [{name: '信息化空间',type: 'pie',radius: ['50%', '70%'],itemStyle: {normal: {label: {//position : 'inner',formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(0) + '%'}},labelLine: {show: true,length: 20}},emphasis: {label: {show: false,textStyle: {fontSize: fs}}}},data: []}]}}//多维条形图文字显示  在每个条形图上要显示两个数字getitemStyle2(arr){return { normal: {label :    {    show: true,    position: 'insideRight',//insideRight表示內部靠右    formatter:function(param){    //console.log(param)    let a = arr.filter((item)=>{ return item['name'] === param['seriesName']});    return param['value']+'/'+a[0]['arrays'][param['dataIndex']];    }    }}}}}
echarts常用说明的更多相关文章
- Echarts常用API(echarts和echartsInstance)
		一.echarts上的方法 一般在项目中引入echarts之后,可以获得一个全局的echarts对象. 1.下面是几个比较常用的echarts方法 echarts.init() 创建一个echarts ... 
- ECharts常用设置记录
		一.配置文档 http://echarts.baidu.com/option.html#title 二.属性配置 1.图表与边框容器距离. grid: { top: '10%', left: '70' ... 
- echarts常用实例
		1.柱状图: 1.需要动态加载的参数是x轴以及柱状图的数值,legendData和seriesData.demo使用是可以直接写死参数,在执行this.initChart()方法即可.具体代码可以参数 ... 
- 使用echarts常用问题总结
		1,echarts配合element ui的抽屉插件出现报错,上次解决方法是使用element ui 抽屉的open事件,让在打开事件重新加载,我们项目的需求是点击某个数据,要传递这条数据包含的其他值 ... 
- Echarts 常用API之action行为
		一.Echarts中的action echarts中支持的图表行为,通过dispatchAction触发. 1.highlight 高亮指定的数据图形 dispatchAction({ type: ' ... 
- echarts常用的配置项
		最近使用echarts可视化的业务,但是有一些配置项需要修改,把这段时间的学习总结一下 1. 修改默认配置 a. 去掉分割线和网格线,在xAxis或者yAxis中设置 splitLine: { sho ... 
- echarts常用功能封装|抽象为mixin
		目前已解锁以下功能: [x] 初始化echarts(initChart) [x] 获取echarts参数配置(getOption) [x] 生成echarts图表(setOption) [x] 监听r ... 
- Echarts使用小结
		还是先来简单的了解一下Echart是什么吧? ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前 ... 
- 快速上手 Echarts
		最近使用到了 百度的 Echarts 数据可视化工具,这里简单介绍如何快速上手. 一.下载 这里选择目前最新版本,4.2.1 地址:https://github.com/apache/incubato ... 
随机推荐
- js-04-函数学习
			一.什么为函数? 函数是用来执行某些特定功能的代码,为了减少代码的重复使用,将函数作为代码使用,在需要时随时调用使用. 二.函数的声明(函数名严格区分大小写) 1.function命令 functio ... 
- leaflet实现风场图(附源码下载)
			前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ... 
- MHA在监控和故障转移时都做了什么
			转自 https://blog.csdn.net/ashic/article/details/75645479 以下是MHA(masterha_manager)在监控和故障切换上的基本流程 验证复制配 ... 
- XTTS Creates Alias on Destination when Source and Destination use ASM (Doc ID 2351123.1)
			XTTS Creates Alias on Destination when Source and Destination use ASM (Doc ID 2351123.1) APPLIES TO: ... 
- 30(1).原型聚类---k-means
			原型聚类prototype-based clustering假设聚类结构能通过一组原型刻画. 常见的原型聚类有: k均值算法k-means 学习向量量化算法Learning Vector Quanti ... 
- R学习
			R内容: R-1 基础 R-2 基础绘图 R-3 t分布--t置信区间--t检验 R-4 方差分析 R-5 相关分析-卡方分析 R-6 线性回归模型分析流程 R实战第7章 线性回归 逻辑回归 主成分分 ... 
- MyBatis PropertyTokenizer
			PropertyTokenizer package org.apache.ibatis.reflection.property; import java.util.Iterator; /* 例1: 参 ... 
- 多次调用settimeout 如何使用单例模式
			<script> function aaa() { window.counter = window.counter||1; console.log(window.counter); win ... 
- 1+x 证书 Web 前端开发中级理论考试(试卷 8 )含答案
			1+x 证书 Web 前端开发中级理论考试(试卷 8 ) 官方QQ群 转载请注明来源:妙笔生花个人博客http://blog.zh66.club/index.php/archives/438/ 一.单 ... 
- Web安全测试学习笔记-DVWA-CSRF
			CSRF(Cross-site request forgery)跨站请求伪造,CSRF的原理简单来说就是攻击者以用户的名义对服务器发起请求,从而达到攻击目的.与XSS不同之处在于,XSS是盗取用户co ... 
