如何使用jquery来初始化echarts

 我来答
折柳成萌
高粉答主

推荐于2018-04-17 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6199万
展开全部
1.引入 ECharts
<!DOCTYPE html><html><head> <meta charset="utf-8"> <!-- 引入 ECharts 文件 --> <script src="echarts.min.js"></script></head></html>
2.绘制一个简单的图表
在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。
<body> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <div id="main" style="width: 600px;height:400px;"></div></body>
3.然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.min.js"></script></head><body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: 'ECharts 入门示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script></body></html>
yinhui1129754
2018-01-18 · TA获得超过133个赞
知道小有建树答主
回答量:70
采纳率:100%
帮助的人:39.1万
展开全部

这个比较困难了 我们应该这样搞 首先要扩展一下jq使其关联echarts我们把扩展的方法就叫做jqEcharts吧

jq版本:1.8.3

echarts版本:3.5.2

下面给出一份演示 

如果要看效果应该引入对应的库文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
 <!--引入jq-->
 <script src="jquery.min.js"></script>
 <!--引入echarts-->
 <script src="echarts.js"></script>
</head>
<body>
<div style="width: 500px;height: 500px" id="demo">

</div>
<div style="width: 500px;height: 500px" class="demo">

</div>
<div style="width: 500px;height: 500px" class="demo">

</div>
<div style="width: 500px;height: 500px" class="demo">

</div>
<script type="text/javascript">
 $.fn.jqEcharts=function(Obj){
        var defaultObj={
            option:null
 };
 $.extend(defaultObj,Obj);
 var arr= new Array();
 var O =null;

 if(this.length==1){
            O = echarts.init(this[0]);
 O.ele=this[0];
 return O.setOption(defaultObj.option);
 }else if(this.length==0){
            return console.log("jq is not find element");
 }
        $.each(this,function(){
            O = echarts.init(this);
 O.setOption(defaultObj.option);
 O.ele=this;
 arr.push(O);
 });
 return arr;
 };
 /*初始化单个*/ //单个返回的是一个echarts的对象
 $("#demo").jqEcharts({
        option:  {
            title: {
                text: 'ECharts 入门示例'
 },
 tooltip: {},
 legend: {
                data:['销量']
            },
 xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
 yAxis: {},
 series: [{
                name: '销量',
 type: 'bar',
 data: [5, 20, 36, 10, 10, 20]
            }]
        }
    });
 /*初始化多个*/ //多个返回的是一个echarts的数组
 $(".demo").jqEcharts({
        option:  {
            title: {
                text: '堆叠区域图'
 },
 tooltip : {
                trigger: 'axis',
 axisPointer: {
                    type: 'cross',
 label: {
                        backgroundColor: '#6a7985'
 }
                }
            },
 legend: {
                data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
            },
 toolbox: {
                feature: {
                    saveAsImage: {}
                }
            },
 grid: {
                left: '3%',
 right: '4%',
 bottom: '3%',
 containLabel: true
 },
 xAxis : [
                {
                    type : 'category',
 boundaryGap : false,
 data : ['周一','周二','周三','周四','周五','周六','周日']
                }
            ],
 yAxis : [
                {
                    type : 'value'
 }
            ],
 series : [
                {
                    name:'邮件营销',
 type:'line',
 stack: '总量',
 areaStyle: {normal: {}},
 data:[120, 132, 101, 134, 90, 230, 210]
                },
 {
                    name:'联盟广告',
 type:'line',
 stack: '总量',
 areaStyle: {normal: {}},
 data:[220, 182, 191, 234, 290, 330, 310]
                },
 {
                    name:'视频广告',
 type:'line',
 stack: '总量',
 areaStyle: {normal: {}},
 data:[150, 232, 201, 154, 190, 330, 410]
                },
 {
                    name:'直接访问',
 type:'line',
 stack: '总量',
 areaStyle: {normal: {}},
 data:[320, 332, 301, 334, 390, 330, 320]
                },
 {
                    name:'搜索引擎',
 type:'line',
 stack: '总量',
 label: {
                        normal: {
                            show: true,
 position: 'top'
 }
                    },
 areaStyle: {normal: {}},
 data:[820, 932, 901, 934, 1290, 1330, 1320]
                }
            ]
        }
    });
 /*如果想要让初始化的多个节点的echarts内容不一样应该用返回的数组去修改*/
    /*所有返回对象 或者 对象数组中的对象都新增了一个属性叫ele 表示jq选择到的节点是原生js的dom对象*/
</script>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
橘喵动图GIF
2016-11-23 · TA获得超过165个赞
知道小有建树答主
回答量:101
采纳率:100%
帮助的人:26.4万
展开全部

1.引入 ECharts

<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8">
   <!-- 引入 ECharts 文件 -->
   <script src="echarts.min.js"></script>
</head>
</html>

2.绘制一个简单的图表

在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。

<body>
   <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
   <div id="main" style="width: 600px;height:400px;"></div>
</body>

3.然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。

<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8">
   <title>ECharts</title>
   <!-- 引入 echarts.js -->
   <script src="echarts.min.js"></script>
</head>
<body>
   <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
   <div id="main" style="width: 600px;height:400px;"></div>
   <script type="text/javascript">
       // 基于准备好的dom,初始化echarts实例
       var myChart = echarts.init(document.getElementById('main'));

       // 指定图表的配置项和数据
       var option = {
           title: {
               text: 'ECharts 入门示例'
           },
           tooltip: {},
           legend: {
               data:['销量']
           },
           xAxis: {
               data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
           },
           yAxis: {},
           series: [{
               name: '销量',
               type: 'bar',
               data: [5, 20, 36, 10, 10, 20]
           }]
       };

       // 使用刚指定的配置项和数据显示图表。
       myChart.setOption(option);
   </script>
</body>
</html>

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5殇月
2018-01-15
知道答主
回答量:22
采纳率:100%
帮助的人:4.1万
展开全部
去官网上看一下,复制实例进行修改就好了。你将其中参数进行修改,获取的元素改成dom元素就好了,比如:

var myChart1 = echarts.init($(".pic-right")[0]);//这里jq选择器是你将canvas要放在哪个容器(盒子)中
var option1={}//这里是指定图表的配置项和数据
myChart1.setOption(option1);// 使用刚指定的配置项和数据显示图表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清新的怪兽
2018-01-18 · TA获得超过220个赞
知道小有建树答主
回答量:318
采纳率:87%
帮助的人:164万
展开全部
1.引入 ECharts
<!DOCTYPE html><html><head> <meta charset="utf-8"> <!-- 引入 ECharts 文件 --> <script src="echarts.min.js"></script></head></html>
2.绘制一个简单的图表
在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。
<body> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <div id="main" style="width: 600px;height:400px;"></div></body>
3.然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.min.js"></script></head><body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: 'ECharts 入门示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script></body></html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(25)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式