echarts的初级封装(适用于新手)

262 阅读1分钟

之前遇到的一个问题有个朋友第一次接触echarts领导要求封装但是他没有思路,在网上也没有找到近似的案例。这里分了2片文章这篇是在js中使用的。另一篇是把echarts在vue制作成组件,其实很简单参考一下有个思路就很容易了

1.在js引入echarts(怎么引入请查官网)

2.新建一个getEchats.js

/**
 *饼图
 */
function pieEcharts(pieId, pieData) {
  var myChart = echarts.init(document.getElementById(pieId));
  var option = {
    // 饼图颜色
    color: [
      "#bf19ff",
      "#854cff",
      "#5f45ff",
      "#02cdff",
      "#314976",
      "#f9e264",
      "#f47a75",
      "#009db2",
      "#024b51- 0780cf",
      "#765005",
    ],
    series: [
      {
        type: "pie",
        radius: "55%",
        center: ["40%", "50%"],
        // 饼图的数据
        data: pieData,
        emphasis: {
          itemStyle: {
            shadowBlur: 10,
            shadowOffsetX: 0,
            shadowColor: "rgba(0, 0, 0, 0.5)",
          },
        },
      },
    ],
  };
  myChart.setOption(option);
}

3.在html里给一个容器 ,每次使用的时候new一下这个方法就可以其中很多参数都是可以传的例如:颜色、圆心

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="echarts.min.js"></script>
    <script src="getEcharts.js"></script>
  </head>

  <body>
<div  id="mainPie" style="width: 600px; height: 600px; border: 1px #eeeeee solid;"></div>
    <script>
      var pieData = [
        { value: 35, name: "苏州" },
        { value: 40, name: "南京" },
        { value: 24, name: "徐州" },
        { value: 25, name: "扬州" },
        { value: 20, name: "常州" },
      ];
      var pie = new pieEcharts("mainPie", pieData);
    </script>
  </body>
</html>