首页 > 其他分享 >【HTML】Echart图表

【HTML】Echart图表

时间:2023-05-11 11:47:20浏览次数:40  
标签:Echart value 图表 add HTML new data name

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

页面效果

静态效果

动态效果

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

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

这里以饼图的数据为例:


/**
 * 加载饼图数据
 * @return
 */
@GetMapping("getPieData")
public Result getPieData(){
        List<PieDto> data=new ArrayList<>();
        data.add(new PieDto("发布量",100));
        data.add(new PieDto("阅读量",1000));
        data.add(new PieDto("点赞量",200));
        data.add(new PieDto("评论量",120));
        data.add(new PieDto("收藏量",320));
        return Result.success(data);
        }

接口返回的数据格式为:

{
  "flag": true,
  "msg": "success",
  "data": [
    {
      "name": "发布量",
      "value": 100
    },
    {
      "name": "阅读量",
      "value": 1000
    },
    {
      "name": "点赞量",
      "value": 200
    },
    {
      "name": "评论量",
      "value": 120
    },
    {
      "name": "收藏量",
      "value": 320
    }
  ]
}

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

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

/**
 * 绘制饼图
 */
drawPie: () => {
    let data = [];
    // 通过接口获取动态数据
    get('/echart/getPieData', null, res => {
        if (res && res.flag === true) {
            data = res.data;
        }
    }, error => {
        alert("获取数据异常");
        console.error("获取饼图数据异常:", error)
    }, false)
    var chartDom = document.getElementById('pie');
    var myChart = echarts.init(chartDom);
    let option = {
        title: {
            text: '文章数据统计',
            subtext: '统计',
            left: 'center'
        },
        tooltip: {
            trigger: 'item'
        },
        legend: {
            orient: 'vertical',
            left: 'left'
        },
        series: [
            {
                name: 'Access From',
                type: 'pie',
                radius: '50%',
                data: data,
                emphasis: {
                    itemStyle: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ]
    };
    myChart.setOption(option);
}

动态效果如下所示:

项目地址

Gitee:xiaoxiao-demo 的layui-echarts下。

标签:Echart,value,图表,add,HTML,new,data,name
From: https://www.cnblogs.com/HelloWxl/p/17390571.html

相关文章

  • react echarts tooltip 区域新加一个输入框,可以编辑保存数据
     //demo页面//需求:产品要求在折线图的tooltip上新加一个输入框,可以编辑这个输入框保存备注信息,需要两种交互方式:1.鼠标滑过展示备注信息。2.鼠标点击某一个日期时,鼠标可以滑到tooltip上做保存/编辑操作。//思路:1.保留初始鼠标滑过echarts图效果。//2.主要难点是点击时to......
  • react-html2canvas-jspdf 自动分页导出pdf
    //新建exportPDF.js文件importhtml2canvasfrom'html2canvas';importjsPDFfrom'jspdf';functiongeneratePDF(id,title){ //下载pdf方法 letdemo=document.getElementById(id); demo.style.overflow='visible'; html2canvas(......
  • html实现三角形
    .sanJiao-top{ width:0; height:0; border-bottom:50pxsolidred; border-left:50pxsolidtransparent; border-right:50pxsolidtransparent; } 原理参考:https://blog.csdn.net/pe......
  • Html
    IE浏览器已经废弃测试现在使用谷歌火狐等页面的三个要素结构html样式css交互javascript超文本指的是超链接从一个页面跳转到另一个页面(所有内容都要有标签)文档声明1.3标签<标签名>内容</标签名>带/表示结束1.4属性属性总是以名称/值对的形式出现。nam......
  • Nuxt3.0中使用EChart可视化图表
    ......
  • JFreeChart构建柱状图
    JFreeChart构建柱状图前言Java开发中,可以采用许多库和框架来实现图表统计功能。以下是一些常见的Java图表统计库和框架:JFreeChart:JFreeChart是一个流行的Java图表库,可用于生成各种类型的图表,包括线图、柱状图、饼图等。Chart.js:Chart.js是一个基于HTML5Canvas的JavaScript图......
  • html css 等比例缩放
    来自:https://blog.csdn.net/chenrui310/article/details/129365208侵删letcw=1920,ch=1080//默认letbody=document.getElementById('body')body.style.width=`${cw}px`body.style.height=`${ch}px`//对bo......
  • HTML5基础day3
    关于HTML5第三天的学习内容1.audio音频文件 运行后可在网页中展现音频文件且可以播放注意:音频元素缺失controls属性会导致页面效果丢失,变成空白2.HTML5结构元素一般的页面布局由页面头部、页面主体、页面底部构成,分别通过代码header、section、footer来实现  3.表单......
  • html5 3.0 表单
    表单的定义:多个输入框,以表格的形式展示表单常用在网页登录和注册功能中表单的元素属性:<inputtype="text"name="  ”value=" "/>type;指定当前元素的类型value:所见即所得name:提交到后端服务器的值文本框<inputtype="text"value=""/>用户在页面中输入的值明文显示;valuce="......
  • 本地图文直接复制到HTML编辑器中
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪......