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

这篇具有很好参考价值的文章主要介绍了Java 基于 Apache ECharts 实现:柱状图、折线图、环形图等案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

柱状图

效果图

java生成echarts图表,大前端技术,echarts,java,前端

源代码

<!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%)'],
					// 数据data
					data:["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改下就行。

折线图

效果图

java生成echarts图表,大前端技术,echarts,java,前端

源代码

<!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改下就行。

横向柱状图

效果图

java生成echarts图表,大前端技术,echarts,java,前端

源代码

<!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改下就行。

环形图

效果图

java生成echarts图表,大前端技术,echarts,java,前端

源代码

<!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} <br/>{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://www.toymoban.com/news/detail-687559.html

到了这里,关于Java 基于 Apache ECharts 实现:柱状图、折线图、环形图等案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • [echarts] 折线图+柱状图,多 Y 轴

    参考: 多 Y 轴示例

    2024年02月07日
    浏览(26)
  • 数据可视化,使用Echarts生成柱状图,折线图,饼图

    目录 ECharts的快速上手 步骤1:引入 echarts.js 文件 步骤2:准备一个呈现图表的盒子 步骤3:初始化 echarts 实例对象 步骤4:准备配置项 步骤5:将配置项设置给 echarts 实例对象 示例代码: 相关配置讲解: 效果展示:  1.柱状图 常见效果: 标记: 显示: 横向柱状图: 柱状图示

    2024年01月20日
    浏览(38)
  • 可视化Echarts 柱状图、饼状图、折线图的设置

    柱状图  饼状图  折线图  柱状图           基本的柱状图设置          效果:           柱状图的更多效果         标注大值和最小值           标注平均值         水平柱状图设置 (将x轴的配置放在y轴配置中)         效果:  饼状图      

    2023年04月24日
    浏览(35)
  • echarts3D地图+3D柱状图+3D飞线图

    echarts版本:5.4.0 echarts-gl版本:2.0.8 DataV.GeoAtlas地理小工具系列

    2024年02月07日
    浏览(28)
  • Vue系列第八篇:echarts绘制柱状图和折线图

    本篇将使用echarts框架进行柱状图和折线图绘制。 目录 1.绘制效果 2.安装echarts  3.前端代码 4.后端代码   // 安装echarts版本4 npm i -D echarts@4 src/api/api.js src/components/common/dataanalyse/DataView.vue server.go controller/dataview.go

    2024年02月14日
    浏览(41)
  • echarts的series——折线图,饼图,柱状图,散点图的配置

    🙂博主:小猫娃来啦 🙂文章核心: echarts的series——折线图,饼图,柱状图,散点图的配置 Echarts是一款基于JavaScript的开源可视化图表库,它具有以下优点: 1. 易于使用 : Echarts提供了丰富的图表类型和各种交互方式,用户可以通过简单的配置和API调用来创建各种复杂的图

    2024年02月01日
    浏览(35)
  • echarts看板效果图:流光折线图、3d柱状图、3d饼图、3d地图

    现在展厅的大看板是越花里胡哨越好,不过真的挺难做的。好在可以百度找到一些大神的作品进行参考。 下面的内容都是基于 echarts 5.3.3 和 vue3 。另外demo都是参考别人的案例。 效果图 代码 本质上是两条线组合在一起的,一条是静态的线条,一条是动态的线条。相关属性都

    2024年02月06日
    浏览(33)
  • Cesium和Echarts的完美集成展示3D柱状图、折线图和饼状图

    在本文中,我们将介绍如何将Cesium和Echarts两个强大的数据可视化工具进行集成,实现在Cesium地球上展示3D柱状图、折线图和饼状图的功能。Cesium是一个用于创建基于Web的地球浏览和可视化应用程序的JavaScript库,而Echarts是一个功能强大的数据可视化库,支持多种图表类型。 首

    2024年02月04日
    浏览(44)
  • 【echarts】如何将iconfont转换成echart所需的path路径 echarts折线图、柱状图如何设置自定义svg图标

    步骤 下载iconfont图标到本地,用浏览器打开,右键查看源代码,或者用开发IDE软件打开,找到 path d=... ,这个就是我们要传递给echart的icon的值。 代码示例:

    2024年02月09日
    浏览(31)
  • 在vue项目使用数据可视化 echarts ,柱状图、折线图、饼状图使用示例详解及属性详解

      npm install echarts --save 页面导入:   import * as echarts from \\\'echarts\\\' 全局导入:  main.js 中,导入并注册到全局   import echarts from \\\'echarts\\\'   Vue.prototype.$echarts = echarts

    2024年02月13日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包