layui-echarts

简介

基于layui 实现的 echart 图表

Echart 官网

示例

Echart示例

下载Echart

Echart下载

我们选择最下面的在线定制

我这里就按照它默认选择的,后续以上面三个为梨子。

下载完成后,访问工程里面,并引入页面。

环境

  • jdk1.8
  • idea
  • maven
  • springboot 2.1.1.RELEASE

项目启动

修改maven设置

打开IDEA 设置:File>Setting>Build,Exec... 如下图所示

启动

找到启动类,鼠标右键点击三角形或 即可;

访问路径:

静态

http://localhost:8090/echart/index

动态

http://localhost:8090/echart/dynamic

页面效果

静态效果

动态效果

动态的数据,需要通过接口进行查询,然后讲数据返回

我们这里暂时先把数据写死,(实际上需要通过查询数据库或者其他的存储数据的地方获取统计的数据)。

这里以饼图的数据为例:


  1. /**
  2. * 加载饼图数据
  3. * @return
  4. */
  5. @GetMapping("getPieData")
  6. public Result getPieData(){
  7. List<PieDto> data=new ArrayList<>();
  8. data.add(new PieDto("发布量",100));
  9. data.add(new PieDto("阅读量",1000));
  10. data.add(new PieDto("点赞量",200));
  11. data.add(new PieDto("评论量",120));
  12. data.add(new PieDto("收藏量",320));
  13. return Result.success(data);
  14. }

接口返回的数据格式为:

  1. {
  2. "flag": true,
  3. "msg": "success",
  4. "data": [
  5. {
  6. "name": "发布量",
  7. "value": 100
  8. },
  9. {
  10. "name": "阅读量",
  11. "value": 1000
  12. },
  13. {
  14. "name": "点赞量",
  15. "value": 200
  16. },
  17. {
  18. "name": "评论量",
  19. "value": 120
  20. },
  21. {
  22. "name": "收藏量",
  23. "value": 320
  24. }
  25. ]
  26. }

我们需要在JS 进行解析,如下所示:

这里可以对比一下静态效果 修改的地方

  1. /**
  2. * 绘制饼图
  3. */
  4. drawPie: () => {
  5. let data = [];
  6. // 通过接口获取动态数据
  7. get('/echart/getPieData', null, res => {
  8. if (res && res.flag === true) {
  9. data = res.data;
  10. }
  11. }, error => {
  12. alert("获取数据异常");
  13. console.error("获取饼图数据异常:", error)
  14. }, false)
  15. var chartDom = document.getElementById('pie');
  16. var myChart = echarts.init(chartDom);
  17. let option = {
  18. title: {
  19. text: '文章数据统计',
  20. subtext: '统计',
  21. left: 'center'
  22. },
  23. tooltip: {
  24. trigger: 'item'
  25. },
  26. legend: {
  27. orient: 'vertical',
  28. left: 'left'
  29. },
  30. series: [
  31. {
  32. name: 'Access From',
  33. type: 'pie',
  34. radius: '50%',
  35. data: data,
  36. emphasis: {
  37. itemStyle: {
  38. shadowBlur: 10,
  39. shadowOffsetX: 0,
  40. shadowColor: 'rgba(0, 0, 0, 0.5)'
  41. }
  42. }
  43. }
  44. ]
  45. };
  46. myChart.setOption(option);
  47. }

动态效果如下所示:

项目地址

Gitee:xiaoxiao-demo 的layui-echarts下。

【HTML】Echart图表的更多相关文章

  1. echart 图表 在.net中生成图片的方法

    经过中午近两个小时的努力,终于可以实现了:echart 图表 在.net中生成图片 以下源代码: 前台页面: <!DOCTYPE html><html><head> ...

  2. echart图表控件配置入门(二)常用图表数据动态绑定

    上一节 <echart图表控件配置入门(一)>介绍了echarts图表控件的入门配置,使开发人员可以快速搭建出一个静态的图表.但是在实际开发过程这还是不够的,不可能所有的图表控件都是静态数 ...

  3. echart图表控件配置入门(一)

    现在主流的web图表控件主要有hightchart.fusionchart.echart: echart作为百度前端部门近期推出的一个基于html5的免费图表控件,以其丰富图表类型和良好的兼容性速度得 ...

  4. v-if和updated钩子结合使用 渲染echart图表

    项目需求是这样的,用户可以自定选择echart 曲线图 是横向还是竖向显示.我的做法是 写了一个横向的echart图表,也写了一个竖向的echart图表,然后两者共用存在store里的图表数据,就能实 ...

  5. 在同一页面中显示多个echart图表

    整理了一下大概有两种做法来实现在同一个页面中显示多个echart图表,废话不说直接上代码. 在同一个echart对象中绘制多个图表 <!DOCTYPE html> <html lan ...

  6. Echart图表入门

    1.Echart是什么? Enterprise Charts的缩写,商业级数据图表,一个纯Javascript的图表库.更多的内容可以参考网上的资料 2.使用步骤 a.下载开发包 官网地址:http: ...

  7. vuejs中使用echart图表

    首先安装echart npm i echarts -S 加下来以使用这个图表为例 在vue组件中像这样使用: <template> <div :class="classNa ...

  8. 关于echart 图表自适应问题的解决办法

    <div id="divEnergy" style="width: 100%; height: 300px; border: 5px solid red; &quo ...

  9. echart图表展示数据-简单的柱状图

    话不多说,先上几张效果图 给大家看看 1:echart所用到的文件包需要事先引入好具体可见 http://echarts.baidu.com/doc/start.html 2:本例中所有的数据都是通过 ...

  10. 在Vue中使用Echart图表库。【全网最简单】

    使用npm安装echart npm install echarts --save 然后在使用的页面上直接import import echarts from "echarts"; ...

随机推荐

  1. Python程序笔记20230304

    抛硬币实验 random 模块 import random random.randint(a, b) 返回一个随机整数 N,范围是:a <= N <= b random.choice(&q ...

  2. CF1738EBalance Addicts

    CF1738EBalance Addicts 原题: CF1738EBalance Addicts 目录 CF1738EBalance Addicts 题目大意 做法 思路 注意 code 题目大意 ...

  3. 五天学会Deep Learning

    五天学完deep learning......是时候来证明chatGPT和new bing的能力了...... DAY1 Sigmoid function Sigmoid 函数是一种常用的激活函数,它 ...

  4. spring boot自动装配、@ConfigurationProperties、@DependsOn、@Import注解

    1.自动装配组件@Autowired和@Resource @Autowired @Autowired 注解属于spring注解 默认为 @Autowired(required=true), requi ...

  5. 笔记:C++学习之旅---try语句和异常处理

        异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持,在C++语言中,异常处理包括:     *throw表达式(throw expression),异常检测部分使用throw表带是来 ...

  6. Pyathon If条件测试

    if条件测试 # 案例 cars = ['audi','bmw','subaru','toyota'] for car in cars: if car =='bmw': print(car.upper ...

  7. pytest的几种执行方式

    1 pytest xxxx 2 python -m pytest xxxx python -m pytest --html=./report/rep2.html test_env_pytest_ini ...

  8. Vue3项目的打包运行

    一.项目打包(vite创建的项目) 执行以下这条命令对项目进行打包 npm run build 生成dist文件夹,进入dist文件夹下的index.html文件,然后右键选择Open with Li ...

  9. 2023-03-27:avio_list_dir.c 是 FFmpeg 库自带的一个示例程序,它提供了列出目录中所有文件和子目录的功能,请用go语言改写。

    2023-03-27:avio_list_dir.c 是 FFmpeg 库自带的一个示例程序,它提供了列出目录中所有文件和子目录的功能,请用go语言改写. 答案2023-03-27: 这段代码实现了通 ...

  10. 安装Visio 2016与原本的office冲突的最终解决方案

    一. 下载office visio 2016 二. 开始安装 但是提示卸载原本的office 三. 网上找寻答案 于是按照这篇文章https://jingyan.baidu.com/article/1 ...