toolbox工具组件

工具栏:导出图片,数据视图,动态类型切换,数据区域缩放,重置等5个工具。其实还可以扩展更多,只要用js操作上面setOptionsli里面传入的参数即可

toolbox: {
        show: true,
        // orient:'vertical',
        // icon排向
        itemSize:'20',
        // icon大小
        // itemGap:'10',
        // icon间距
        // showTitle:false,
        // 是否在hover的时候显示icon的标题
        iconStyle:{
                color:{
                    // color的样式,包括各种渐变
                },
                borderColor:'red',
                // 图形描边
                borderWidth:2,
                // borderType:'dashed',
                // 跟描边有关的样式
                textPosition:'top',
                // 文本的位置
                textAlign:'left',
                emphasis:{
                    // hover的时候的样式设置
                }
        },
        left:'10',
        // 距离左侧的距离
        width:'400',
        // 工具栏组件的宽度,默认自适应
        feature: {
            // 工具配置项
            dataZoom:[
               {
                   type:'slider',
                   show:false
               }
            ],
            dataView: {
                readOnly: false,
                //是否为不可编辑(只读).转为文字之后可以改变数值立即显示。 


                // show:false,
                title:'转为文字描述',
                // icon:'',
                // 配置自定义的icon
                // iconStyle:{

                // },

                // optionToContent:function(){
                //     // 自定义展现函数,可以返回dom或者html字符串。
                // },
                lang:['数据视图','利巴特尔'],
                // 文字描述的文字选项

                backgroundColor:'#fff',
                textareaColor:'red',
                // 一些设置文字样式的配置选项。

                buttonColor:'red',
                buttonTextColor:'yellow',
            },
            // 数据视图工具,展现当前图标所用的数据

            magicType: {
                        type: ['line', 'bar','tiled','stack'],
                        // 折线,柱状,平铺,堆叠
                        // 好像这个除了这里有选项切换显示,还要有数据支持

                        // title:[]
                        // 每个类型的标题文本

                        // icon:
                        // 每个类型的icon path:分别设置不同的icon

                        // iconStyle
                        // 动态切换icon样式设置

                        // emphasis
                        // hover的时候icon样式




                        
                    },
            // 类型转换

            restore: {
                // show:false,
                title:'初始化',
                iconStyle:{
                    // 设置这个icon的样式
                },
                emphasis:{
                    // hover的时候的样式
                },

            },
            // 配置项还原

            saveAsImage: {
                type:'png',
                // 这个是怎么做到的。
                name:'saveImg',
                // 保存文件的名字
                backgroundColor:'red',
                excludeComponents:['toolbox'],
                // 保存为图片时要忽略的工具栏
                // show:false,
                // 是否显示该工具
                iconStyle:{

                },
                // 保存为图片的时候,图标的样式。
                pixeRatio:2,
                // 保存图片的分辨率。
            },
            // 保存为图片

            brush:{
                type:['lineX'],
                // icon:
                // 设置icon的样式

                // title
                // 设置标题的名称
            },

            // 自定义工具按钮
            // myTool1:{
            //     // 自定义工具的名字,只能以my开头
            //     show:true,
            //     title:'方法1',
            //     icon:"",
            //     onclick:function(){
            //         console.log('f')
            //     }
            // }
        }
    },
    xAxis:  {
        type: 'category',
        boundaryGap: false,
        data: ['周一','周二','周三','周四','周五','周六','周日']
    },
    yAxis: {
        type: 'value',
        axisLabel: {
            formatter: '{value} °C'
        }
    },
    series: [
        {
            name:'最高气温',
            type:'line',
            data:[11, 11, 15, 13, 12, 13, 10],
            markPoint: {
                data: [
                    {type: 'max', name: '最大值'},
                    {type: 'min', name: '最小值'}
                ]
            },
            markLine: {
                data: [
                    {type: 'average', name: '平均值'}
                ]
            }
        },
        {
            name:'最低气温',
            type:'line',
            data:[1, -2, 2, 5, 3, 2, 0],
            markPoint: {
                data: [
                    {name: '周最低', value: -2, xAxis: 1, yAxis: -1.5}
                ]
            },
            markLine: {
                data: [
                    {type: 'average', name: '平均值'},
                    [{
                        symbol: 'none',
                        x: '90%',
                        yAxis: 'max'
                    }, {
                        symbol: 'circle',
                        label: {
                            normal: {
                                position: 'start',
                                formatter: '最大值'
                            }
                        },
                        type: 'max',
                        name: '最高点'
                    }]
                ]
            }
        }
    ]     

            },
        }

1 .dataZoom的组件的使用在toolbox外面,和series是同一级别。
2 .

dataZoom: [
                        {   // 这个dataZoom组件,默认控制x轴。
                            type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
                            start: 0,      // 左边在 10% 的位置。
                            end: 10,         // 右边在 60% 的位置。
                            // backgroundColor:'green',  //组件的背景颜色
                            dataBackground:{
                                // 数据阴影的样式
                                lineStyle:{
                                    // 阴影的线条样式
                                    color: {
                                            type: 'radial',
                                            x: 0.5,
                                            y: 0.5,
                                            r: 0.5,
                                            colorStops: [{
                                                offset: 0, color: 'red' // 0% 处的颜色
                                            }, {
                                                offset: 1, color: 'blue' // 100% 处的颜色
                                            }],
                                            globalCoord: false // 缺省为 false
                                        },
                                    width:2,  //线宽
                                    type:'solid',
                                    // 以及其他的一些和文字阴影有关的样式设置方法
                                },
                                areaStyle:{
                                    //阴影样式
                                    color: {
                                            type: 'linear',
                                            x: 0,
                                            y: 0,
                                            x2: 0,
                                            y2: 1,
                                            colorStops: [{
                                                offset: 0, color: 'red' // 0% 处的颜色
                                            }, {
                                                offset: 1, color: 'blue' // 100% 处的颜色
                                            }],
                                            globalCoord: false, // 缺省为 false
                                            // 还有一些设置阴影样式的配置选项
                                        }
                                },
                                fillerColor:'yellow',  //选中范围的填充颜色
                                borderColor:'yellow',  //边框颜色
                            },
                            handleIcon:'M1.0,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V39.4z M9.7,19.1H4.8v-1.4h4.9V19.1z',
                            // 手柄icon显示,左右两边的样式,此处是可以自定义的。
                            handleSize:'100%',
                            handleStyle:{
                                // 跟他的一些相关样式。
                                color:{
                                        type: 'linear',
                                        x: 0,
                                        y: 0,
                                        x2: 0,
                                        y2: 1,
                                        colorStops: [{
                                            offset: 0, color: 'red' // 0% 处的颜色
                                        }, {
                                            offset: 1, color: 'blue' // 100% 处的颜色
                                        }],
                                        globalCoord: false // 缺省为 false
                                },
                                // borderColor:'',
                                // borderWidth:'',
                                // borderType:'',
                                // 和阴影有关的样式
                            },
                            labelPrecision:1,
                            // 小数点后面加几位

                            // labelFormatter:function(value){
                            //     return '<---'+value+'--->'
                            // },
                            // 格式化label显示的字符串

                            // showDetail:true,
                            //拖拽的时候不显示详细细节

                            showDataShadow:true,
                            realtime:true,
                            // 是否实时更新系列的视图

                            // textStyle:{
                            //     // 和文字有关的样式配置选项
                            // },

                            // xAxisIndex: [0, 2] 
                            // 标识这个dataZoom组件控制第一和第三个xAxis ,但是实际使用会报错,看下什么问题。


                            minSpan:'10',
                            // 限制窗口的最小值。

                            maxSpan:'50',
                            // 限制窗口的最大值

                            // orient:'vertial',
                            // 组件的排列方式

                            // zoomLock:true,
                            // 是否锁定窗口,锁定窗口之后,只能平移,不能进行缩放。

                            // throttle:20,
                            // 触发视图刷新的频率


                            // 还有一些调整位置的样式
                            // top:10                          
                        },{
                            // 内置在坐标系内,可以在坐标系的图内,进行平移和缩放,包括pc端,包括移动端,以及鼠标进行操作,还会和上一个有联动效果。
                            type:'inside',
                            // 只需要这么简单的一个参数的传入,
                            
                            //还有一些是用来辅助实现缩放的功能,定义一些指令的操作。 



                        }
                    ],
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355

推荐阅读更多精彩内容