echarts 封装饼图销量

简介: echarts 封装饼图销量
<div id="app" style="width: 80%; height: 400px;border:1px solid red"></div>
<script>
  var mychart = echarts.init(document.getElementById("app"));
  const mockData = [
    {
      legendname: "粉面粥店",
      value: 66,
      percent: "15.40%",
      name: "粉面粥店 | 15.40%",
      itemStyle: { color: "#000" },
    },
    {
      legendname: "简餐便当",
      value: 76,
      percent: "22.40%",
      name: "简餐便当 | 22.40%",

      itemStyle: { color: "#8d7fec" },
    },
    {
      legendname: "汉堡披萨",
      value: 26,
      percent: "22.40%",
      name: "汉堡披萨 | 15.40%",

      itemStyle: { color: "#5085f2" },
    },
  ];
  var option = {
    title: [
      {
        text: "品类分布",
        subtext: "品类分布副标题",
        left:100,
        top:50,
        textStyle: { color: "red" },
        subtextStyle: { color: "red" },
      },
      {
        text: "累计订单量",
        subtext: "320",
        x: "34.5%",
        y: "45.5%",
        textAlign: "center",
      },
    ],
    legend: {
      type: "scroll",
      orient: "vertical",
      left: "70%",
      top: "middle",
      height: 250,
      textStyle: { color: "#8c8c8c" },
    },
    tooltip: {
      trigger: "item",
      formatter: function (params) {
        console.log(params);
        return (
          params.seriesName +
          "<br/>" +
          params.marker +
          params.data.legendname +
          "<br/>" +
          "数量" +
          params.data.value +
          "<br/>" +
          "占比:" +
          params.data.percent
        );
        console.log(params, "params");
      },
    },
    series: [
      {
        name: "品类分布",
        itemStyle: { borderWidth: 4, borderColor: "#fff" },
        type: "pie",
        data: mockData,
        radius: ["25%", "30%"],
        center: ["35%", "50%"],
        clockwise: true,
        labelLine: { show: true, length: 8, length2: 10, smooth: true },
        // label: {
        //   position: "outside",//inside饼图扇区内部展示文字
        // },
      },
    ],
  };
  mychart.setOption(option);
</script>

相关文章
|
6月前
若依框架 --- echarts 封装
若依框架 --- echarts 封装
349 0
ECharts 饼图数据放在饼图内部显示
ECharts 饼图数据放在饼图内部显示
256 0
|
1月前
|
资源调度 JavaScript API
vue-element-admin 综合开发五:引入 echarts,封装echarts 组件
这篇文章介绍了如何在vue-element-admin项目中引入并封装ECharts组件,以及如何实现折线图、柱状图和饼图的展示。
82 4
vue-element-admin 综合开发五:引入 echarts,封装echarts 组件
|
2月前
|
数据格式
ECharts 饼图
本章节我们将绘制饼图。
58 15
|
1月前
|
XML 前端开发 数据库
echarts饼图前后端代码SpringCloud+Vue3
echarts饼图前后端代码SpringCloud+Vue3
32 0
|
3月前
Echarts——饼图折线图柱状图相互转换
Echarts——饼图折线图柱状图相互转换
134 0
|
5月前
|
开发者 容器
Echarts饼图实现-今日进度-动态图
构建一个动态旋转的ECharts饼图,包括渐变色和动画效果。初始化ECharts实例,设置图表尺寸和背景,配置标题、颜色、系列数据及自定义渲染。利用`renderItem`绘制弧线和圆点,`getCirlPoint`计算坐标。通过`setInterval`和`draw`函数实现旋转动画。完整代码可在链接下载。
126 0
Echarts饼图实现-今日进度-动态图
|
4月前
【详细流程】vue+Element UI项目中使用echarts绘制圆环图 折线图 饼图 柱状图
【详细流程】vue+Element UI项目中使用echarts绘制圆环图 折线图 饼图 柱状图
390 0
这样封装echarts简单好用
这样封装echarts简单好用
|
5月前
|
计算机视觉
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法