文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java 基于 Apache ECharts 实现:柱状图、折线图、环形图等案例

2023-09-03 12:29

关注

柱状图

效果图

在这里插入图片描述

源代码

<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width,initial-scale=1.0" /><title></title><!-- 01 导入js --><!-- <script src="js/echarts.min.js"></script> --><script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts.js" type="text/javascript" charset="utf-8"></script><!-- 03 设置容器的样式 --><style>#container{width: 800px;height: 600px;}</style></head><body><!-- 02 创建个容器 --><div id="container"></div></body><script>//04 实例化echarts// 4.1 创建一个实例var echart = echarts.init(document.getElementById("container"), 'light');// 4.2 定义配置项var option = {// 图表的title:{text:"统方记录"},// 图表的提示tooltip:{},// 图例// legend:{data:["统方记录"]},// x轴线xAxis:{data:["2022-11","2022-12","2023-01","2023-02","2023-03","2023-04"]},// y轴线yAxis:{},// 设置数据series:[{// 数据名称name:"统方记录",// 类型为柱状图type:"bar",color:['rgb(58 160 255 / 91%)'],// 数据datadata:["8","10","4","5","9","4"]}]}// 4.3 更新配置echart.setOption(option);// chart图表,set设置 Option选项  data数据 type类型 bar条(柱状条),series系列(数据) Axis轴线 xAxis水平轴线 // legend传奇(图例) tooltip 提示 init初始化 document文档 </script></html>

复用

如果想复用上面的代码,只需要把xAxis和series的data改下就行。

折线图

效果图

在这里插入图片描述

源代码

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts.js" type="text/javascript" charset="utf-8"></script><style>  #container{ width: 500px; height: 260px; }</style></head><body><div id="container"></div><script>var echart = echarts.init(document.getElementById("container"),'light');var option = {    legend:{        data: ["A级", "B级", "C级"],        bottom: 0,        textStyle: {        fontSize: 16,        color:'#999'        }    },    // 图表的提示tooltip:{trigger: 'axis'},    xAxis: {        type: 'category',        axisLine: {  // 坐标轴线            lineStyle: {                color: '#C2C2C2'            }        },        // axisLabel: { // 坐标轴刻度标签        //     color: '#999',        //     //fontWeight: 'bold',        //     // fontSize: 14        // },        data: ["2020-11-16", "2020-11-17", "2020-11-18", "2020-11-19", "2020-11-20", "2020-11-21", "2020-11-22"]    },    yAxis: {        type: 'value',        axisLine: {  // 坐标轴线            lineStyle: {                color: '#FFFFFF'            }        },        axisLabel: { // 坐标轴刻度标签            color: '#999',            //fontWeight: 'bold',            // fontSize: 14        },        splitLine: {  // 分隔线            lineStyle: {                type: 'dotted',                color: '#eee',                // show: false            }        },    },    series: [        {            data: [33.5,45.6,60.9,96.6,31.6,45.9,33.5],            name: "A级",            // smooth: true,            // color:['rgb(58 160 255 / 91%)'],            type: "line"        },        {            data: [13.9,10.8,83.9,88.5,10,81.3,38.5],            name: "B级",            // smooth: true,            // color:['rgb(64 199 104)'],            type: "line"        },        {            data: [93.5,45.6,27.9,29.6,21.6,14.9,23.5],            name: "C级",            // smooth: true,            // color:['rgb(250 211 52)'],            type: "line"        }    ]}echart.setOption(option);</script></body></html>

复用

如果想复用上面的代码,只需要把xAxis和series改下就行。

横向柱状图

效果图

在这里插入图片描述

源代码

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts.js" type="text/javascript" charset="utf-8"></script><style>  #container{ width: 800px; height: 600px; }</style></head><body><div id="container"></div><script>var echart = echarts.init(document.getElementById("container"),'light')var option = {title:{text:"工作动态"},// legend:{data:["发布量"]},// tooltip提示  trigger触发器 axis轴线触发,item 当前项触发tooltip:{trigger:"axis"},yAxis:{axisLine: {  // 坐标轴线                lineStyle: {                    color: '#C2C2C2'                }            },data:["2022-10","2022-11","2022-12","2023-01","2023-02","2023-03"]},xAxis:{axisLine: {  // 坐标轴线                lineStyle: {                    color: '#FFFFFF'                }            },            axisLabel: { // 坐标轴刻度标签                color: '#999',                //fontWeight: 'bold',                // fontSize: 14            },            splitLine: {  // 分隔线                lineStyle: {                    type: 'dotted',                    color: '#eee',                    // show: false                }            },},series:[{name:"发布量",type:"bar",color:"#3aa0ff",data:[20,40,90,80,60,75],stack:true,// stack堆叠,label 标签,position位置,inside内部,right右侧,formmater格式// \n 代表换行,{a}系列名 "陈康" {b}数值名 "vue"  {c}数值  80    label:{show:false,position:"insideRight",formatter:"{a}\n{c}分"}}]}echart.setOption(option);</script></body></html>

复用

如果想复用上面的代码,只需要把tooltip的data和series的data改下就行。

环形图

效果图

在这里插入图片描述

源代码

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts.js" type="text/javascript" charset="utf-8"></script><style>  #container{ width: 603px; height: 180px; padding-bottom:50px; }</style></head><body><div id="container"></div><script>var echart = echarts.init(document.getElementById("container"), 'light')var option = {    // title: {     //     text: '各商品销量占比',     //     subtext: 'A商场情况分析',     //     left: 'center'     // },    tooltip: {         trigger: 'item',         // formatter: '{a} 
{b} : {c} ({d}%)'
// formatter: '{b}: {c} ({d}%)' formatter: '{b}: ({d}%)' }, label: { show: true, formatter: '{b}: {d}%' }, legend: { // type: 'scroll', // orient: 'horizontal', // 水平布局 // align: 'left', // 图例组件在容器中水平对齐方式 // left: 10, // 图例组件离容器左侧的距离 // top: 10, // 图例组件离容器顶部的距离 // itemWidth: 14, // itemHeight: 5, // formatter: function (name) { // // 如果需要,这里可以自定义图例文本的格式 // return name; // }, type: 'scroll', align: 'left', // 图例组件在容器中水平对齐方式 // left: 10, // 图例组件离容器左侧的距离 // top: 160, bottom: 0, // 图例组件离容器顶部的距离 // left: 'center',// bottom: 'center',// selectedMode: false,// bottom: -30,orient: 'horizontal', data: ["处方点评", "抗生素使用情况", "医用耗材、试剂", "大型医疗设备检查", "医疗收费", "廉洁行医", "统方管理"] }, series: [ { // name: '所售商品', type: 'pie', radius: ['50%', '70%'], data: [ { "value" : 10, "name" : "处方点评" }, { "value" : 20, "name" : "抗生素使用情况" }, { "value" : 30, "name" : "医用耗材、试剂" }, { "value" : 40, "name" : "大型医疗设备检查" }, { "value" : 50, "name" : "医疗收费" }, { "value" : 70, "name" : "廉洁行医" }, { "value" : 80, "name" : "统方管理" } ], } ] };echart.setOption(option);</script></body></html>

复用

如果想复用上面的代码,只需要把legend的data和series的data改下就行。

参考

https://echarts.apache.org/zh/index.html

来源地址:https://blog.csdn.net/sxdtzhaoxinguo/article/details/131191628

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯