EChartsr能否实现一个DIV放多个图表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EChartsr能否实现一个DIV放多个图表?相关的知识,希望对你有一定的参考价值。

如下图,我需要在一个页面三个图表大小位置可变,用三个DIV可以实现图表,但是对于图表大小位置不可变,就相当于在一个画板上画三个图表,图表位置大小可控,该如何实现?求各位大神解答?

参考技术A 你直接通过三个div就可以实现啊,div的宽度变化可以直接用echarts里面的方法进行重新渲染 参考技术B 这样就可以用div布局好,然后单个div渲染图表

Echarts基本图表的学习笔记

Echarts图表现在广泛的运用到网站中,移动端等,便于数据的展示。简单的记一下各种图表的基本用法。

下边为饼图的基本用法:

html代码:(需要一个容器来放图表,固定宽度和高度,不然图表无法显示)

<div id="main" style="width: 1000px;height: 500px;"></div>

json文件:(放一些假的数据用于展示)

[
    {"name":"HTML5","value":"335"},
    {"name":"JavaScript","value":"310"},
    {"name":"Echarts","value":"234"},
    {"name":"jQuery","value":"135"},
    {"name":"css3","value":"1548"}
]

jQuery代码:(用ajax请求获取数据,用图表的形式展示出来)

$(function(){  
            var myChart = echarts.init(document.getElementById(\'main\'));     //获取到盛放图表的div
            var ax = new Array;                                                                          //新建一个数组
            var ad = new Object;                                                                        //新建一个对象
            
            $.ajax({                                           
                type:"get",                                                                                     //ajax的请求方式
                url:"data/pie.json",                                                                        //json数据路径
                async:false,                                                                                    //是否为异步请求
                success:function(data){
                    $.each(data, function(i,item) {                                                   //把取到的数据用each循环出来,放到数组中
                        ax.push(item.name);
                    });
                    ad = data;                                                                                  //把data对象中的数据直接放到新建的对象中
                }
            });
            
            option = {
                title : {
                    text: \'某站点用户访问来源\',
                    subtext: \'纯属虚构\',
                    x:\'center\'
                },
                tooltip : {
                    trigger: \'item\',
                    formatter: "{a} <br/>{b} : {c} ({d}%)"
                },
                legend: {
                    orient : \'vertical\',
                    x : \'left\',
                    data:ax                                                                                         //循环出来的数组
                },
                toolbox: {
                    show : true,
                },
                calculable : true,
                series : [
                    {
                        name:\'访问来源\',
                        type:\'pie\',
                        radius : \'55%\',
                        center: [\'50%\', \'60%\'],
                        data:ad                                                                                 //新建对象的数据赋值
                    }
                ]
            };
            
            myChart.setOption(option);                                                              //把图标展示出来
            
        })

 效果截图:

 

以上是关于EChartsr能否实现一个DIV放多个图表?的主要内容,如果未能解决你的问题,请参考以下文章

Echarts图标增加全屏/放大功能

使用echarts展示分区分布图

微信小程序中使用ECharts 异步加载数据 实现图表

Echarts基本图表的学习笔记

如何使用LightningChart拖放功能进行数据转移 ?

ECS可以使实体具有多个给定类型的组件