当前位置:   article > 正文

echarts 一些基本方法及介绍_echarts notmerge

echarts notmerge

1. setOption(object option, {boolean == true} notMerge )

参数:
Object类型的参数 option,表示图表数据结构 ,形如:
var option = {
        backgroundColor: 'rgba(255,215,0,0.4)',
        tooltip: {
            trigger: 'item',
            triggerOn: 'mousemove'
        },
        //那个右上角的工具栏
        toolbox: {
            show: false,
        },
        calculable: false,
        series: [{
            type: 'tree',
            name: 'TREE_ECHARTS',
            //排列方式,横向、纵向
            orient: 'vertical',
            //根节点的位置
            rootLocation: {x: 'center', y: '10%'},
            //连接线长度
            layerPadding: 5,
            //结点间距
            nodePadding: 5,
            //图形形状
            symbol: 'circle',
            //尺寸大小
            symbolSize: 40,
            data: treeData,
            top: '10%',
            left: '8%',
            bottom: '22%',
            right: '20%',
            // 设置 链接线是曲线还是折线,分别对应, curve 和 polyline, 我这里用的是折线
            edgeShape: 'polyline',
            // edgeForkPosition: '63%',
            itemStyle: {
                //正常情况显示
                normal: {
                    label: {
                        show: true,
                        position: 'inside',
                        textStyle: {
                            //字体颜色、大小、加粗
                            color: '#000',
                            fontSize: 12,
                            fontWeight: 'bolder'
                        }
                    },
                    color: '#fff',
                    lineStyle: {
                        color: '#000',
                        width: 1,
                        type: 'broken'
                    }
                },
                //鼠标移上去样式
                emphasis: {
                    label: {
                        show: false,
                        textStyle: {
                            align: 'center',
                            verticalAlign: 'middle',
                            color: 'red'
                        }
                    },
                    color: '#fff',
                    borderWidth: 1
                }
            },
            expandAndCollapse: true,
            initialTreeDepth: 2  //展示层级数,默认是2
        }]
    } 

boolean notMerge,表示是否合并option。默认为false,可以不设置。
描述:
万能接口,配置图表实例任何可配置选项(详见option),多次调用时option选项是默认是合并(merge)的,如果不需求,可以通过notMerger参数为true阻止与上次option的合并。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78

2. getOption()

描述:
返回内部持有的当前显示option克隆
  • 1
  • 2

3.setSeries(Arrayseries,{boolean=}notMerge)

参数:
Array类型的series序列数据,形如:

var Array seriesList = new Array();

var seriesObj = new seriesObj();
seriesObj.name = "树图";
seriesObj.type = "line";
seriesObj.data = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3];

//设置series
myChart.setSeries(seriesList,false);
boolean notMerge 表示是否合并series,默认为false,可以不设置。

描述:
数据接口,驱动图表生成的数据内容,效果等同调用setOption({series:{...}})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

4. getseries()

描述:
返回内部持有的当前显示series克隆,效果同return getOption().series
  • 1
  • 2

5. addData(…)

参数:

1、单组数据参数

1{number} seriesIdx :表示给哪一条series添加数据,series脚标从0开始;

2{number | Object} data;

3{boolean=} isHead ;

4{boolean=} dataGrow;

5{string=} additionData;

2、多组数据参数

其实就是多个单组数据的形成的集合或者数组{Array} params

描述:

动态数据接口

seriesIdx 系列索引 

data 增加数据 

isHead 是否队头加入,默认,不指定或false时为队尾插入 

dataGrow 是否增长数据队列长度,默认,不指定或false时移出目标数组对位数据 

additionData 是否增加类目轴(饼图为图例)数据,附加操作同isHead和dataGrow 

多组数据添加时参数为: 

params == [[seriesIdx, data, isHead, dataGrow, additionData], [...]]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

6. on(string eventName,function eventListner)

描述:
事件绑定,支持事件有:REFRESHRESTORECLICKHOVERDATA_CHANGEDMAGIC_TYPE_CHANGEDDATA_VIEW_CHANGEDDATA_ZOOMDATA_RANGELEGEND_SELECTEDMAP_SELECTED

示例代码形如:
1 //ECharts图表的click事件监听
2 myChart.on("click", function () {
3         alert("你点击我了!");
4 });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

7. un(string eventName,function eventListner)

描述:
解除某个事件的绑定,示例代码形如:

1 myChart.un("click", function () {
2             alert("悲剧,你注销我了!");
3 });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

8. showLoading(Object loadingOption)

描述:
过渡控制(详见loadingOption),显示loading(读取中)代码片段形如:

 1 //图表显示提示信息
 2 myChart.showLoading({
 3     text: "图表数据正在努力加载...",
 4     x: "center",
 5     y: "center",
 6     textStyle: {
 7         color:"red",
 8         fontSize:14
 9     },
10     effect:"spin"
11 });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

9. hideLoading()

描述:
隐藏图表数据加载过度提示信息,示例代码:

1 myChart.hideLoading();
  • 1
  • 2
  • 3
  • 4

10. getZrender()

描述:
获取当前图表所用ZRender实例,可用于添加额外图形或进行深度定制,zrender接口详见ZRender 示例代码如下所示:

1 nyChart.getZrender();
  • 1
  • 2
  • 3
  • 4

11. getDataURL(string imgType)

描述:
获取当前图表的Base64图片dataURL,imgType 图片类型,支持png|jpeg,默认为png

示例代码如下所示:
1 var imgUrl = myChart.getDataURL("png");
  • 1
  • 2
  • 3
  • 4
  • 5

12. getImage(string imgType)

描述:
获取一个当前图表的img,imgType 图片类型,支持png|jpeg,默认为png,示例代码片段:

1 //前端导出图表图片
2 var imgObj = myChart.getImage("jpeg");
主要是拿到一个图片对象,然后获取其outerHTML属性就是一个图表image的html完整标签,我们可以使用其直接显示在页面上。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

13. resize()

描述:
ECharts没有绑定resize事件,显示区域大小发生改变内部并不知道,

使用方可以根据自己的需求绑定关心的事件,主动调用resize达到区域更新的效果。

1 myChart.resize();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

14. refresh()

描述:
刷新图表,图例选择、数据区域缩放,拖拽状态均保持。

1 myChart.refresh();
  • 1
  • 2
  • 3
  • 4

15. restore()

描述:
还原图表,各种状态均被清除,还原为最初展现时的状态。
  • 1
  • 2

16. clear()

描述:
清空绘画内容,清空后实例可用,因为并非释放示例的资源,释放资源我们需要dispose()

1 myChart.clear();
  • 1
  • 2
  • 3
  • 4

17. dispose()

描述:
释放图表实例,释放后实例不再可用。

1 myChart.dispose();
  • 1
  • 2
  • 3
  • 4

目前ECharts图表的实例化主要包含当前十七个相关方法,后期不保证有补充的节奏,就目前来说,这十七个已经够用了的。

注意:

1、以上方法的使用前提都是需要获得ECharts初始化对象过后才可以进行,否则会产生报错现象。

参考链接: https://www.cnblogs.com/CoffeeEddy/p/9902474.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/728154
推荐阅读
相关标签
  

闽ICP备14008679号