echarts制做轮播效果案例讲解

先上一下效果图:

echarts官网特别详细:

配置项讲解:https://www.echartsjs.com/zh/option.html#series-line

官方示例:https://www.echartsjs.com/examples/zh/index.html

我们直接可以在官网网站利用线程的图形进行修改使用。

接下来我分享一下我这次的折线图制作流程:

 代码开发基本就是前台业务数据的获取以及echarts图形样式的确立:

第一步:js引用: 网上直接下载:“echarts.min.js”即可。

第二步:展示图标位置块:

<div class="col-sm-12">
   <div class="col-sm-12 padding-5 margin-bottom-5" style="height: 51%; background-color:#ffffff;border-radius:5px">
      <div class="card">
         <div class="card-body" style="width: 500px;height: 400px" id="container"></div>
      </div>
   </div>
</div>

第三步:初始化数据:

var monthList;
var numList;
function loadEcharts(){
   $.get(ctx + '/mainPage/warning/getEchartsDate.shtml',function(data){
      if(data){
         monthList = data.monthList.reverse();//月份
         numList = data.numList.reverse();//月份对应数据
         initEcharts();初始化echarts容器
      }
   });
};

第四步:初始化echarts容器:

function initEcharts() {
   var option =null;
    option = {
      //标题
      title: {
         text: '签发证书',
         textStyle: {
            fontSize: 17,
            fontWeight: 'normal',
         }
      },
         // 数据提示框样式
         tooltip: {
            trigger: 'axis',//触发类型,item数据项图形触发,axis坐标轴触发
            extraCssText: 'width:200px;heigth:60px;'
         },
         grid: {//直角坐标系网格自定义
            x: 30, //宽
            y: 35, //高
            bottom: '10%',
            right: '5%'
         },
         legend: {//   图例
            data: ['']
         },
         toolbox: {//工具栏
            show: true,
            feature: {
               magicType: {type: ['line', 'bar']},//动态类型切换
               saveAsImage: {}//保存为图片
            },
            right: 50
         },
         xAxis: {//直角坐标系 grid 中的 x 轴
            type: 'category',//坐标轴类型:类目轴
            boundaryGap: false,//坐标轴留白
            left: 0,
            right: 0,
            data: monthList//数据
         },
         yAxis: {//  纵坐标
            type: 'value',
            axisLabel: {
               formatter: '{value}'
            }
         },
         series: [
            {
               name: '本月签发证书',
               type: 'line',//折线图
               data: numList,
               markPoint: {//图表标注
                  data: [
                     {type: 'max', name: '最大值'},
                     {type: 'min', name: '最小值'}
                  ]
               },
               markLine: {
                  data: [
                     {type: 'average', name: '平均值'}
                  ]
               }
            }
         ]
      };
   if (option && typeof option === "object") {
      myChart.setOption(option, true);
}
}

第五步:基于准备好的dom,初始化echarts实例:

var dom = document.getElementById("container");

var myChart = echarts.init(dom);
window.onresize = function(){

 myChart.resize();

}

上面五步就是最简单的echarts实现。大家有什么疑问多去官网查资料。官网里真的是什么都有,而且很详细。

再贴一下官网网址:https://www.echartsjs.com/examples/zh/index.html

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值