若依项目制作饼状图和柱状图

这篇具有很好参考价值的文章主要介绍了若依项目制作饼状图和柱状图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这里的是根据年两分段做一个饼状图,根据性别人数制作柱状图

echarts+vue

饼状图

先写一个实体类,将查到的数据放在实体类中,写一个mapper->mapper.xml->controller
这里为了方便测试没有写service

实体类

若依项目制作饼状图和柱状图

mapper

若依项目制作饼状图和柱状图

mapper.xml
这里的SQL查到的值一定要和实体类定义的相同,要不然会报错,
SQL里的where del_flag = 0这里我是判断是否删除,可以不写

若依项目制作饼状图和柱状图

controller
这里的AjaxResult是若依自带的,将查到的数据返回到前端

若依项目制作饼状图和柱状图

前端饼状图

这里是写了按钮跳转

若依项目制作饼状图和柱状图
若依项目制作饼状图和柱状图

上张图片的@click里的值要和下面定义的相同

若依项目制作饼状图和柱状图

写完按钮,写pie页面

<template>
  <div id="myChart" :style="{width: '800px', height: '600px'}"></div>
</template>
<script>
import * as echarts from 'echarts';
import {bing} from "@/api/system/member";
export default {
  name: "pie",
  //参数
  data(){
    return{
      pName:[],//name值
      pValue:[]//value值
    }
  },
  mounted() {
    this.$nextTick(()=>{
      this.getList();
    })
  },
  created() {
  },
  methods:{
    getList() {
      bing().then(res => {
        if (res.code == 200) {
          this.myEachars(res.data);
        }
      })
    },
    //饼图
    myEachars(datm){
      var datas = []
      for (let i = 0; i < datm.length; i++) {
        var item = {
          value: datm[i].value,
          name: datm[i].name,
        };
        datas.push(item);
      }
        console.log(datas);
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('myChart'));
      // 指定图表的配置项和数据
      var option = {
        legend: {
          top: 'bottom'
        },
        tooltip: {
          trigger: 'item'
        },
        toolbox: {
          show: true,
          feature: {
            mark: { show: true },
            dataView: { show: true, readOnly: false },
            restore: { show: true },
            saveAsImage: { show: true }
          }
        },
        series: [
          {
            name: "人数统计图",
            type: 'pie',
            radius: [50, 250],
            center: ['50%', '50%'],
            roseType: 'area',
            itemStyle: {
              borderRadius: 8
            },
            data:datas
          }
        ]
      };
      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(option);
    }
  }
}
</script>

写完pie页面要写跳转和接口
index.js要找对位置,里面放的是跳转的页面,name值要和上面index.vue里name值相同

若依项目制作饼状图和柱状图

member.js是index.vue页面对应的js,是若依项目代码生成的
在member.js里写对应的后端接口

若依项目制作饼状图和柱状图

这里饼状图就算完成了

柱状图

思路和饼状图一样,这里直接放我写的代码

实体类

若依项目制作饼状图和柱状图

mapper

若依项目制作饼状图和柱状图

mapper.xml

若依项目制作饼状图和柱状图

controller

若依项目制作饼状图和柱状图

上面的跳转按钮

若依项目制作饼状图和柱状图

若依项目制作饼状图和柱状图

写zhu.vue

<template>
  <div class="echart" id="mychart" :style="{width: '800px', height: '600px'}"></div>
</template>

<script>
import * as echarts from "echarts";
import {zhu} from "@/api/system/member";

export default {
  name: "zhu",
  data() {
    return {
      myChartStyle: { float: "left", width: "100%", height: "400px" } //图表样式
    };
  },
  mounted() {
    this.$nextTick(()=>{
      this.list();
    });
  },
  created() {
  },
  methods: {
    list() {
      zhu().then(res => {
        if (res.code==200){
          this.zhuzhuangtu(res.data);
        }else {
          //验证失败
          this.zhuzhuangtu(null);
        }
      })

    },
    zhuzhuangtu(datm) {
      //参数拼接
      var datas = []
      var xData=[]
      if (datm==null){
        datas.push(0,0);
        xData.push("男","女");
      }else {
        for (let i = 0; i < datm.length; i++) {
          var item = {
            value: datm[i].count,
          };
          var items = {
            value: datm[i].gender,
          };
          datas.push(item);
          xData.push(items);
        }
      }



      // 基本柱状图
      const option = {
        xAxis: {
          data: xData
        },
        yAxis: {},
        series: [
          {
            type: "bar", //形状为柱状图
            data: datas
          }
        ]
      };
      const myChart = echarts.init(document.getElementById("mychart"));
      myChart.setOption(option);
      //随着屏幕大小调节图表
      window.addEventListener("resize", () => {
        myChart.resize();
      });
    }
  }
};
</script>


在index.js写跳转页面

若依项目制作饼状图和柱状图

在member.js写后端接口

若依项目制作饼状图和柱状图文章来源地址https://www.toymoban.com/news/detail-420030.html

如果echarts不能使用,需要引入,这里就不写了,搜一下vue引入echarts就OK

下一篇讲一下若依点击菜单进入饼状图和柱状图

到了这里,关于若依项目制作饼状图和柱状图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Echarts 3d饼状图

    Echarts 3d饼状图

    记录使用Echarts 实现3D饼状图的过程。 效果图: 1.首先安装echarts 3d插件 2.封装组件 封装方法

    2024年02月11日
    浏览(10)
  • 【ECharts】环形图、饼状图

    【ECharts】环形图、饼状图

    目录 color设置的颜色 环形渐变色 圆环中间显示文字 悬浮显示中间文字 悬浮显示中间文字,默认显示第一个 循环高亮饼图块 label文字过长重叠 label和饼图一致 label展示位置 内容为0仍然显示扇区 圆角环形图 仿3D环形图 label带小圆点 label超出边界显示不全 百分比圆环图 延时动

    2023年04月17日
    浏览(16)
  • 【echarts记录 -- 3d 饼状图实现】
  • 数据可视化|Python之Pyecharts将“爬虫数据”绘制饼状图

    前言 本文是该专栏的第40篇,后面会持续分享python数据分析的干货知识,记得关注。 在项目中,可能有些同学或多或少遇见这样的需求。将爬虫采集下来的数据,进行图像可视化处理,方便其他业务线进行数据分析处理。 而本文,笔者将以某个 爬虫案例 的采集数据为例子,

    2024年01月18日
    浏览(17)
  • QChart实现ui界面上指定位置饼状图、圆环图的绘制

    QChart实现ui界面上指定位置饼状图、圆环图的绘制

    近期开发遇上了绘制饼图的需求,笔者前期使用QCustomPlot图形库进行一些图形组件的开发是非常方便的,但是这个库没有实现饼图的绘制,所以后面是使用QChart来实现饼状图的开发。本文主要讲述了使用Qt下的Charts 模块来进行饼图的绘制,并结合Qt Creator里面的示例,在这里编

    2024年02月08日
    浏览(41)
  • echarts 饼状图 label 既在内部显示数值(百分比),又显示外部指示线

    echarts 饼状图 label 既在内部显示数值(百分比),又显示外部指示线

    项目开发中,产品经理绘制的原型图中,需要前端实现一个饼状图,且既在饼图内部中 显示 百分比,又显示 外部指示线及数值,效果如下图所示: 查了下 Echarts 官网文档,需要配置 series 下的 label 配置项,如下所示: 其中,formatter 是标签内容的格式器,用于转换格式。支

    2024年02月10日
    浏览(12)
  • 使用pygal库绘制直方图、XY线图和饼状图的技术指南

    pygal是一个功能强大的Python库,用于绘制漂亮且交互性强的数据可视化图表。本文将深入介绍如何使用pygal库绘制直方图、XY线图和饼状图,并通过案例讲解帮助读者更好地掌握这些功能。 直方图是一种用于表示数据分布的图表,通过柱形的高度展示不同数值的频率。下面是绘

    2024年01月21日
    浏览(16)
  • PyQt5可视化 7 饼图和柱状图实操案例 ①Qt项目的创建

    目录 一、新建Qt项目 二、添加组件和布局 三、添加资源 1. 新建资源文件

    2024年02月03日
    浏览(10)
  • PyQt5可视化 7 饼图和柱状图实操案例 ④层叠柱状图和百分比柱状图及饼图的实现【超详解图文教程】

    目录 一、层叠柱状图 1 初始化层叠柱状图和绘制层叠柱状图函数 2 构造函数里调用 

    2024年02月03日
    浏览(11)
  • ECharts实现简单饼图和柱状图

    ECharts实现简单饼图和柱状图

    前端使用vue,后端使用SpringBoot 前端使用vue,后端使用SpringBoot Python可视化案例数据资源-CSDN文库 可以点个免费的赞吗!!!    

    2024年01月21日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包