用echarts绘制的柱状图、折柱结合图,源码文末免费拿!

news2024/11/24 9:34:30

文章目录

  • Apache Echarts
    • NPM 安装 ECharts
    • 在线定制 ECharts
    • 使用 Echarts
  • 绘制基础柱状图
  • 绘制带背景的柱状图
  • 绘制带背景的柱状图
  • 绘制多条柱状图
  • 绘制条形柱状图
  • 绘制带标记的柱状图
  • 绘制折线图和柱状图
  • 绘制多轴折线图和柱状图
  • 源码地址

Apache Echarts

本文中的所有代码,全部都有详细注释,有需要的同学可以在文末领取!

Apache Echarts 官网地址:https://echarts.apache.org/zh/index.html

Echarts是一款基于JavaScript的开源可视化库,它提供了丰富的图表类型,包括柱状图、折线图、饼图等等。其中,柱状图是一种常用的图表类型,用于展示数据的分布情况。

本文将介绍如何使用Echarts绘制一些常用的柱状图。

NPM 安装 ECharts

你可以使用如下命令通过 npm 安装 ECharts

npm install echarts

在线定制 ECharts

在线下载js文件:https://echarts.apache.org/zh/builder.html

可以自定义选择版本、图表、组件、坐标系、是否兼容IE8等选项,打包下载echarts.min.js文件。

使用 Echarts

新建一个html文件,在head标签中引入下载好的 echarts.min.js 文件即可。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <!-- 引入刚刚下载的 ECharts 文件 -->
    <script src="echarts.min.js"></script>
  </head>
</html>

绘制基础柱状图

绘制结果如下:

在这里插入图片描述

图表包含内容有:

  • 标题、图例、坐标轴

  • 当鼠标移动到柱状图上会有提示框出现

源码展示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>flask+echarts项目</title>
	<!-- 导入下载的 echarts.min.js -->
    <script src="../../static/js/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width:600px;height:400px;"></div>

<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart=echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option={
	// 图表标题配置
	title:{
		text:'柱状图'
	},
	// 提示框组件
	tooltip:{
		// 是否显示提示框
		show:true,
		// 触发类型,axis 移动到坐标轴就触发
		trigger:'axis',
	},
	// 图例配置项
	legend:{},
	// X 轴配置项
	xAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'category',
		// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
		data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
		// x轴标签与坐标轴对齐
		axisTick:{
			alignWithLabel:true
		}
	},
	// y 轴配置项
	yAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'value',
	},
	// 系列配置,根据不同图表有不同的配置
	series:[
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'销量',
			// 图表类型
			type:'bar',
			// 显示标签
			label:{show:true,position:"top"},
			// 数据内容
			data:[150, 200,224, 218, 135, 147, 260],
		}
	]
};
//使用刚指定的配置项和数据显示图像
myChart.setOption(option);
</script>
</body>
</html>

绘制带背景的柱状图

绘制结果如下:

在这里插入图片描述

图表包含内容有:

  • 标题、图例、坐标轴
  • 当鼠标移动到柱状图上会有提示框出现
  • 每条柱状图都设置有背景色

源码展示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>flask+echarts项目</title>
	<!-- 导入下载的 echarts.min.js -->
    <script src="../../static/js/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width:600px;height:400px;"></div>

<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart=echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option={
	// 图表标题配置
	title:{
		text:'柱状图'
	},
	// 提示框组件
	tooltip:{
		// 是否显示提示框
		show:true,
		// 触发类型,axis 移动到坐标轴就触发
		trigger:'axis',
		// 提示框阴影
		axisPointer:{
			type:"shadow"
		}
	},
	// 图例配置项
	legend:{},
	// X 轴配置项
	xAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'category',
		// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
		data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
		// x轴标签与坐标轴对齐
		axisTick:{
			alignWithLabel:true
		}
	},
	// y 轴配置项
	yAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'value',
	},
	// 系列配置,根据不同图表有不同的配置
	series:[
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'销量',
			// 图表类型
			type:'bar',
			// 显示标签
			label:{show:true,position:"top"},
			// 数据内容
			data:[150, 200,224, 218, 135, 147, 260],
			// 显示背景图
			showBackground:true,
			// 背景图配置
			backgroundStyle:{
				color:'rgba(180, 180, 180, 0.2)'
			}
		}
	]
};
//使用刚指定的配置项和数据显示图像
myChart.setOption(option);
</script>
</body>
</html>

绘制带背景的柱状图

绘制结果如下:

在这里插入图片描述

图表包含内容有:

  • 标题、图例、坐标轴
  • 当鼠标移动到柱状图上会有提示框出现
  • 每条柱状图都设置有背景色
  • 第二个柱状可以自定义为红色

源码展示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>flask+echarts项目</title>
	<!-- 导入下载的 echarts.min.js -->
    <script src="../../static/js/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width:600px;height:400px;"></div>

<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart=echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option={
	// 图表标题配置
	title:{
		text:'柱状图'
	},
	// 提示框组件
	tooltip:{
		// 是否显示提示框
		show:true,
		// 触发类型,axis 移动到坐标轴就触发
		trigger:'axis',
		// 提示框阴影
		axisPointer:{
			type:"shadow"
		}
	},
	// 图例配置项
	legend:{},
	// X 轴配置项
	xAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'category',
		// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
		data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
		// x轴标签与坐标轴对齐
		axisTick:{
			alignWithLabel:true
		}
	},
	// y 轴配置项
	yAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'value',
	},
	// 系列配置,根据不同图表有不同的配置
	series:[
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'销量',
			// 图表类型
			type:'bar',
			// 显示标签
			label:{show:true,position:"top"},
			// 数据内容
			data:[
				150, 
				// 单个柱子修改配置
				{value:200,itemStyle:{color:"#a90000"}}, 
				224, 218, 135, 147, 260],
			// 显示背景图
			showBackground:true,
			// 背景图配置
			backgroundStyle:{
				color:'rgba(180, 180, 180, 0.2)'
			}
		}
	]
};
//使用刚指定的配置项和数据显示图像
myChart.setOption(option);
</script>
</body>
</html>

绘制多条柱状图

绘制结果如下:

在这里插入图片描述

图表包含内容有:

  • 标题、图例、坐标轴
  • 当鼠标移动到柱状图上会有提示框出现
  • 数据标签显示在柱状图内部

源码展示:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>flask+echarts项目</title>
		<!-- 导入下载的 echarts.min.js -->
		<script src="../../static/js/echarts.min.js"></script>
	</head>
	<body>
		<div id="main" style="width:800px;height:500px;"></div>

		<script type="text/javascript">
			// 基于准备好的dom,初始化echarts实例
			var myChart = echarts.init(document.getElementById('main'));
			// 显示标签在柱状图内部
			const labelOption = {
				// 是否显示标签
				show: true,
				// 标签的位置,内部靠下
				position: 'insideBottom',
				// 距离图形元素的距离
				distance: 15,
				// 文字水平对齐方式
				align: 'left',
				// 文字垂直对齐方式
				verticalAlign: 'middle',
				// 标签旋转。从 -90 度到 90 度
				rotate: 90,
				// 标签内容格式器{a}:系列名,{b}:数据名,{c}:数据值
				formatter: '{c}  {name|{a}}',
				// 文字的字体大小
				fontSize: 16,
				// 在 rich 里面,可以自定义富文本样式
				rich: {
					// 此处的name默认使用数据中data.name的格式
					name: {}
				}
			};

			// 指定图表的配置项和数据
			var option = {
				// 图表标题配置
				title: {
					text: '柱状图'
				},
				// 提示框组件
				tooltip: {
					// 是否显示提示框
					show: true,
					// 触发类型,axis 移动到坐标轴就触发
					trigger: 'axis',
				},
				// 图例配置项
				legend: {
					data: ['Forest', 'Steppe', 'Desert', 'Wetland']
				},
				// X 轴配置项
				xAxis: {
					// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
					type: 'category',
					// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
					data: ['2012', '2013', '2014', '2015', '2016'],
					// x轴标签与坐标轴对齐
					axisTick: {
						alignWithLabel: true
					}
				},
				// y 轴配置项
				yAxis: {
					// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
					type: 'value',
				},
				// 系列配置,根据不同图表有不同的配置
				series: [{
						// 系列名称,用于tooltip显示,legend图例筛选
						name: 'Forest',
						// 图表类型
						type: 'bar',
						// 聚焦当前高亮的数据所在的系列的所有图形
						emphasis: {
							focus: 'series'
						},
						// 显示标签在柱状图内部
						label: labelOption,
						// 数据内容
						data: [220, 182, 191, 234, 290]
					},
					{
						name: 'Steppe',
						type: 'bar',
						emphasis: {
							focus: 'series'
						},
						label: labelOption,
						data: [220, 182, 191, 234, 290]
					},
					{
						name: 'Desert',
						type: 'bar',
						emphasis: {
							focus: 'series'
						},
						label: labelOption,
						data: [150, 232, 201, 154, 190]
					},
					{
						name: 'Wetland',
						type: 'bar',
						emphasis: {
							focus: 'series'
						},
						label: labelOption,
						data: [98, 77, 101, 99, 40]
					}
				]
			};
			//使用刚指定的配置项和数据显示图像
			myChart.setOption(option);
		</script>
	</body>
</html>

绘制条形柱状图

绘制结果如下:

在这里插入图片描述

图表包含内容有:

  • 标题、图例、坐标轴
  • 当鼠标移动到柱状图上会有提示框出现
  • 横纵坐标颠倒绘制条形图

源码展示:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>flask+echarts项目</title>
		<!-- 导入下载的 echarts.min.js -->
		<script src="../../static/js/echarts.min.js"></script>
	</head>
	<body>
		<div id="main" style="width:800px;height:400px;"></div>

		<script type="text/javascript">
			// 基于准备好的dom,初始化echarts实例
			var myChart = echarts.init(document.getElementById('main'));

			// 指定图表的配置项和数据
			var option = {
				// 图表标题配置
				title: {
					text: '基础柱状图'
				},
				// 提示框组件
				tooltip: {
					// 是否显示提示框
					show: true,
					// 触发类型,axis 移动到坐标轴就触发
					trigger: 'axis',
					// 提示框阴影
					axisPointer: {
						type: "shadow"
					}
				},
				// 直角坐标系内绘图网格
				grid: {
					// grid 组件离容器左侧的距离
					left: "3%",
					// grid 组件离容器右侧的距离。
					right: "5%",
					// grid 组件离容器下侧的距离
					bottom: "3%",
					// grid 区域是否包含坐标轴的刻度标签。
					containLabel: true
				},
				// 图例配置项
				legend: {},
				// X 轴配置项
				xAxis: {
					// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
					type: 'value',
					boundaryGap: [0, 0.01]
				},
				// y 轴配置项
				yAxis: {
					// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
					type: 'category',
					data: ['Brazil', 'Indonesia', 'USA', 'India', 'China', 'World']
				},
				// 
				label:{show:true,position:"right"},
				// 系列配置,根据不同图表有不同的配置
				series: [{
						// 系列名称,用于tooltip显示,legend图例筛选
						name: '2022',
						// 图表类型
						type: 'bar',
						// 数据内容
						data: [18203, 23489, 29034, 104970, 131744, 630230]
					},
					{
						name: '2023',
						type: 'bar',
						data: [19325, 23438, 31000, 121594, 134141, 681807]
					}
				]
			};
			//使用刚指定的配置项和数据显示图像
			myChart.setOption(option);
		</script>
	</body>
</html>

绘制带标记的柱状图

绘制结果如下:

在这里插入图片描述

图表包含内容有:

  • 标题、图例、坐标轴
  • 当鼠标移动到柱状图上会有提示框出现
  • 显示最大值和最小值标记,显示平均值线

源码展示:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>flask+echarts项目</title>
		<!-- 导入下载的 echarts.min.js -->
		<script src="../../static/js/echarts.min.js"></script>
	</head>
	<body>
		<div id="main" style="width:800px;height:500px;"></div>

		<script type="text/javascript">
			// 基于准备好的dom,初始化echarts实例
			var myChart = echarts.init(document.getElementById('main'));

			// 指定图表的配置项和数据
			var option = {
				// 图表标题配置
				title: {
					text: '柱状图'
				},
				// 提示框组件
				tooltip: {
					// 是否显示提示框
					show: true,
					// 触发类型,axis 移动到坐标轴就触发
					trigger: 'axis',
				},
				// 图例配置项
				legend: {
					data: ['Rainfall', 'Evaporation']
				},
				// 辅助工具栏:保存图片、图表切换、区域缩放、展示数据、重置
				toolbox: {
					// 各工具的配置项
					feature: {
						// 保存图片工具设置
						saveAsImage: {
							show: true
						},
						// 动态类型转换设置,
						magicType: {
							show: true,
							type: ['line', 'bar']
						},
						// 重置
						restore: {
							show: true
						},
					}
				},
				// X 轴配置项
				xAxis: {
					// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
					type: 'category',
					// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
					data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
					// x轴标签与坐标轴对齐
					axisTick: {
						alignWithLabel: true
					}
				},
				// y 轴配置项
				yAxis: {
					// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
					type: 'value',
				},
				// 系列配置,根据不同图表有不同的配置
				series: [{
						// 系列名称,用于tooltip显示,legend图例筛选
						name: 'Rainfall',
						// 图表类型
						type: 'bar',
						// 聚焦当前高亮的数据所在的系列的所有图形
						emphasis: {
							focus: 'series'
						},
						// 数据内容
						data: [
							2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3
						],
						// 标记点
						markPoint: {
							data: [{
									type: 'max',
									name: 'Max'
								},
								{
									type: 'min',
									name: 'Min'
								}
							]
						},
						// 标记线
						markLine: {
							data: [{
								type: 'average',
								name: 'Avg'
							}]
						}
					},
					{
						name: 'Evaporation',
						type: 'bar',
						emphasis: {
							focus: 'series'
						},
						data: [
							2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3
						],
						// 标记点
						markPoint: {
							data: [{
									type: 'max',
									name: 'Max'
								},
								{
									type: 'min',
									name: 'Min'
								}
							]
						},
						// 标记线
						markLine: {
							data: [{
								type: 'average',
								name: 'Avg'
							}]
						}
					}

				]
			};
			//使用刚指定的配置项和数据显示图像
			myChart.setOption(option);
		</script>
	</body>
</html>

绘制折线图和柱状图

绘制结果如下:

在这里插入图片描述

图表包含内容有:

  • 标题、图例、坐标轴
  • 当鼠标移动到柱状图上会有提示框出现
  • 柱状图和折线图显示在一起

源码展示:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>flask+echarts项目</title>
		<!-- 导入下载的 echarts.min.js -->
		<script src="../../static/js/echarts.min.js"></script>
	</head>
	<body>
		<div id="main" style="width:800px;height:500px;"></div>

		<script type="text/javascript">
			// 基于准备好的dom,初始化echarts实例
			var myChart = echarts.init(document.getElementById('main'));

			// 指定图表的配置项和数据
			var option = {
				// 图表标题配置
				title: {
					text: '折柱状图'
				},
				// 提示框组件
				tooltip: {
					// 是否显示提示框
					show: true,
					// 触发类型,axis 移动到坐标轴就触发
					trigger: 'axis',
					// 坐标轴提示框设置
					axisPointer:{
						type:"cross",
						crossStyle:{
							color:"#999"
						}
					}
					
				},
				// 图例配置项
				legend: {
					data: ['Evaporation', 'Precipitation', 'Temperature']
				},
				// 辅助工具栏:保存图片、图表切换、区域缩放、展示数据、重置
				toolbox: {
					// 各工具的配置项
					feature: {
						// 保存图片工具设置
						saveAsImage: {
							show: true
						},
						// 动态类型转换设置,
						magicType: {
							show: true,
							type: ['line', 'bar']
						},
						// 重置
						restore: {
							show: true
						},
					}
				},
				// X 轴配置项
				xAxis: {
					// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
					type: 'category',
					// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
					data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
					// x轴标签与坐标轴对齐
					axisTick: {
						alignWithLabel: true
					},
					// 坐标轴指示器配置项
					axisPointer:{
						// 'line' 直线指示器,'shadow' 阴影指示器,'none' 无指示器
						type:"shadow",
						}
				},
				// y 轴配置项
				yAxis: 
					[
						{
							// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
							type: 'value',
							// 坐标轴名称
							name:"Precipitation",
							// 坐标轴最小值
							min:0,
							// 坐标轴最大值
							max:250,
							// 强制按照50进行划分刻度,一般不建议使用
							interval:50,
							// 坐标轴显示格式
							axisLabel:{formatter:"{value} ml"}
						},
						{
							type:"value",
							name:"Temperature",
							min:0,
							max:25,
							interval:5,
							axisLabel:{formatter:"{value} °C"}
						}
					],
				// 系列配置,根据不同图表有不同的配置
				series: [{
						// 系列名称,用于tooltip显示,legend图例筛选
						name: 'Evaporation',
						// 图表类型
						type: 'bar',
						// 设置在提示框中显示的格式
						tooltip:{
							valueFormatter:function(value){return value + " ml"}
						},
						// 数据内容
						data: [
							2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2
						],
					},
					{
						name: 'Precipitation',
						type: 'bar',
						tooltip:{
							valueFormatter:function(value){return value + " ml"}
						},
						data: [
							2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2
						],
					},
					{
						name:"Temperature",
						type:"line",
						// 使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
						yAxisIndex:1,
						tooltip:{
							valueFormatter:function(value){return value + " °C"}
						},
						data:[2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3]
					}
				]
			};
			//使用刚指定的配置项和数据显示图像
			myChart.setOption(option);
		</script>
	</body>
</html>

绘制多轴折线图和柱状图

绘制结果如下:

在这里插入图片描述

图表包含内容有:

  • 标题、图例、坐标轴
  • 当鼠标移动到柱状图上会有提示框出现
  • 柱状图和折线图使用不同的坐标

源码展示:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>flask+echarts项目</title>
		<!-- 导入下载的 echarts.min.js -->
		<script src="../../static/js/echarts.min.js"></script>
	</head>
	<body>
		<div id="main" style="width:1200px;height:600px;"></div>

		<script type="text/javascript">
			// 基于准备好的dom,初始化echarts实例
			var myChart = echarts.init(document.getElementById('main'));

			// 指定图表的配置项和数据
			var option = {
				// 图表标题配置
				title: {
					text: '折柱状图'
				},
				// 提示框组件
				tooltip: {
					// 是否显示提示框
					show: true,
					// 触发类型,axis 移动到坐标轴就触发
					trigger: 'axis',
					// 坐标轴提示框设置
					axisPointer:{
						// 交叉显示
						type:"cross",
						// 交叉显示颜色
						crossStyle:{
							color:"#999"
						}
					}
					
				},
				// 图形网格配置
				 grid: {
				    right: '20%'
				  },
				// 图例配置项
				legend: {
					data: ['Evaporation', 'Precipitation', 'Temperature']
				},
				// 辅助工具栏:保存图片、图表切换、区域缩放、展示数据、重置
				toolbox: {
					// 各工具的配置项
					feature: {
						// 保存图片工具设置
						saveAsImage: {
							show: true
						},
						// 动态类型转换设置,
						magicType: {
							show: true,
							type: ['line', 'bar']
						},
						// 重置
						restore: {
							show: true
						},
					}
				},
				// X 轴配置项
				xAxis: {
					// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
					type: 'category',
					// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
					data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
					// x轴标签与坐标轴对齐
					axisTick: {
						alignWithLabel: true
					},
					// 坐标轴指示器配置项
					axisPointer:{
						// 'line' 直线指示器,'shadow' 阴影指示器,'none' 无指示器
						type:"shadow",
						}
				},
				// y 轴配置项
				yAxis: 
					[
						{
							// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
							type:"value",
							// 坐标轴名称
							name:"Evaporation",
							// 坐标轴位置
							position:"right",
							// 在多个 y 轴为数值轴的时候,可以开启该配置项自动对齐刻度。只对'value'和'log'类型的轴有效。
							alignTicks:true,
							// 坐标轴轴线相关设置。
							axisLine:{
								show:true,
								lineStyle:{
									color:'#5470C6'
									},
								},
							// 坐标轴显示格式
							axisLabel:{
								formatter:"{value} mL"
							}
						},
						{
							type: 'value',
							name:"Precipitation",
							position:"right",
							alignTicks:true,
							// Y 轴相对于默认位置的偏移,在相同的 position 上有多个 Y 轴的时候有用。
							offset:80,
							axisLine:{
								show:true,
								lineStyle:{
									color: '#91CC75'
								}
							},
							axisLabel:{formatter:"{value} mL"}
						},
						{
							type:"value",
							name:"Temperature",
							positon:"left",
							alignTicks:true,
							axisLine:{
								show:true,
								lineStyle:{
									color:"#EE6666"
								}
							},
							axisLabel:{formatter:"{value} °C"}
						}
					],
				// 系列配置,根据不同图表有不同的配置
				series: [{
						// 系列名称,用于tooltip显示,legend图例筛选
						name: 'Evaporation',
						// 图表类型
						type: 'bar',
						// 设置在提示框中显示的格式
						tooltip:{
							valueFormatter:function(value){return value + " mL"}
						},
						// 数据内容
						data: [
							2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2
						],
					},
					{
						name: 'Precipitation',
						type: 'bar',
						// 使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
						 yAxisIndex: 1,
						tooltip:{
							valueFormatter:function(value){return value + " mL"}
						},
						data: [
							2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2
						],
					},
					{
						name:"Temperature",
						type:"line",
						// 使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
						yAxisIndex:2,
						tooltip:{
							valueFormatter:function(value){return value + " °C"}
						},
						data:[2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3]
					}
				]
			};
			//使用刚指定的配置项和数据显示图像
			myChart.setOption(option);
		</script>
	</body>
</html>

源码地址

链接:https://pan.baidu.com/s/1PSE4ndaPpVfM721jjiIE3g?pwd=zo5z
提取码:zo5z

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/571803.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

剑指offer(C++)-JZ46:把数字翻译成字符串(算法-动态规划)

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 题目描述&#xff1a; 有一种将字母编码成数字的方式&#xff1a;a->1, b->2, ... , z->26。 现在给一串数字&#xf…

如何在Angular应用程序中插入自定义 CSS?这里有答案!

Kendo UI for Angular是专用于Angular开发的专业级Angular组件&#xff0c;telerik致力于提供纯粹的高性能Angular UI组件&#xff0c;无需任何jQuery依赖关系。 Kendo UI R1 2023正式版下载(Q技术交流&#xff1a;726377843&#xff09; 为什么需要在 Angular 应用程序中插入…

兼容性测试点和注意项,建议收藏

一&#xff1a;兼容性测试的概念&#xff1a;就是验证开发出来的程序在特定的运行环境中与特定的软件、硬件或数据相组合是否能正常运行、有无异常的测试过程。 二&#xff1a;兼容性测试的分类&#xff1a; &#xff08;1&#xff09;浏览器兼容性测试 指的是在浏览器上检查…

航空公司预订票数学建模论文

航空公司预订票数学建模论文篇1 试谈机票订票模型与求解 一、概述 1. 问题背景描述 在激烈的市场竞争中&#xff0c;航空公司为争取更多的客源而开展的一个优质服务项目是预订票业务,本模型针对预订票业务&#xff0c;建立二元规划订票方案&#xff0c;既考虑航空公司的利润最大…

form-create和form-create-designer创建自定义组件

在项目中&#xff0c;我需要使用表单设计器form-create-designer设计带有选择用户的弹窗组件&#xff0c;而设计器内置的组件不能满足需求&#xff0c;因此要创建自定义组件。form-create 支持在表单内部生成任何 vue 组件。 1.开发选择用户的组件 SelectUser.vue <!--用户…

论文《Diagnostic accuracy of CT imaging parameters in pelvic lipomatosis》案例分析

一、引言 在该篇文章的引言部分&#xff0c;作者明确阐述了本篇论文的研究目的、问题和方法&#xff0c;并指出了研究的贡献和创新点。以下是具体内容&#xff1a; 研究目的&#xff1a;本研究的目的是评估盆腔脂肪肥大的CT成像特征&#xff0c;并探讨其在诊断和管理中的应用…

Java程序设计入门教程--包

情形 在Java中&#xff0c;包(package)是一种松散的类的集合&#xff0c;它可以将各种类文件组织在一起&#xff0c;就像磁盘的目录&#xff08;文件夹&#xff09;一样。包的管理机制提供了类的多层次命名空间避免了命名冲突问题&#xff0c;解决了类文件的组织问题&#xff0…

Midjourney AI绘画中文教程(完整版)

我有一种预感&#xff0c;这篇内容一定会破万~~~ Midjourney AI绘画中文教程&#xff0c;Midjourney是一款2022年3月面世的AI绘画工具&#xff0c;创始人是David Holz。 只要输入想到的文字&#xff0c;就能通过人工智能产出相对应的图片&#xff0c;耗时只有大约一分钟&…

Linux Shell 实现部署单机Oracle 21C

oracle前言 Oracle开发的关系数据库产品因性能卓越而闻名&#xff0c;Oracle数据库产品为财富排行榜上的前1000家公司所采用&#xff0c;许多大型网站也选用了Oracle系统&#xff0c;是世界最好的数据库产品。此外&#xff0c;Oracle公司还开发其他应用程序和软件。同时&#…

《Spring Guides系列学习》guide1 - guide5

要想全面快速学习Spring的内容&#xff0c;最好的方法肯定是先去Spring官网去查阅文档&#xff0c;在Spring官网中找到了适合新手了解的官网Guides&#xff0c;一共68篇&#xff0c;打算全部过一遍&#xff0c;能尽量全面的了解Spring框架的每个特性和功能。 开始吧&#xff0…

UDP就一定比TCP快吗?

前言 话说&#xff0c;UDP比TCP快吗&#xff1f; 相信就算不是八股文老手&#xff0c;也会下意识的脱口而出&#xff1a;”是“。 但这也让人好奇&#xff0c;用UDP就一定比用TCP快吗&#xff1f;什么情况下用UDP会比用TCP慢&#xff1f; 我们今天就来聊下这个话题。 使用…

关于使用--- pyinstaller---无法打包py文件为exe的问题集合

目录 安装 pyinstaller 问题1&#xff1a; 解决办法&#xff1a; CMD中输入 问题2&#xff1a; 解决办法&#xff1a; CMD中输入 问题3&#xff1a; 将py文件打包成exe中&#xff0c;需要按照如下在CMD中输入 PyInstaller介绍 PyInstaller是一个Python库&#xff0c;可以…

智慧档案馆八防是怎么建设的?都需要注意哪些内容

智慧档案馆八防环境监控系统一体化解决系统方案 智慧档案库房一体化平台通过智慧档案管理&#xff0c;实现智慧档案感知协同处置功能&#xff1b;实现对档案实体的智能化识别、定位、跟踪监控&#xff1b;实现对档案至智能密集架、空气恒湿净化一体设备、安防设备&#xff0c…

基于java用队列实现栈

基于java用队列实现栈 问题描述 请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、pop 和 empty&#xff09;。 实现 MyStack 类&#xff1a; void push(int x) 将元素 x 压入栈顶。 int …

C++第六章:函数

函数 一、函数基础1.0 简介形参和实参形参列表函数的返回类型 1.1 局部对象自动对象局部静态对象 1.2 函数声明在头文件中进行函数声明 1.3 分离式编译编译和链接多个源文件 二、参数传递2.1 传值参数指针形参 2.2 传引用参数使用形参返回额外信息 2.3 const形参和实参指针或引…

「实在RPA·人社数字员工」促进人力社保数字办公战略转型

一、人力社保部门数字化转型的重要性 伴随着国家放宽人力资源市场准入条例&#xff0c;多次出台相关扶持政策&#xff0c;市场竞争加剧&#xff0c;后疫情时代格局的大变局&#xff0c;如何提高服务质量和效率&#xff0c;如何降本增效&#xff0c;成为人力资源和社会保障行业…

【算法】不使用LinkedHashMap实现一个LRU缓存

文章目录 什么是LRU&#xff1f;设计思路代码实现 LRU是我在面试过程中遇到的比较多的算法题了&#xff0c;并且我自己的项目中也手写了LRU算法&#xff0c;所以觉得还是有必要掌握一下这个重要的算法的。 什么是LRU&#xff1f; LRU是一种缓存淘汰策略。 我们知道&#xff0…

经典文献阅读之--PIBT(基于可见树的实时规划方案)

0. 简介 作为路径规划而言&#xff0c;不单单有单个机器人自主路径规划&#xff0c;近年来随着机器人行业的兴起&#xff0c;多机器人自主路径规划也越来越受到关注&#xff0c;对于多智能体寻路(MAPF)。一般的操作会给定一个地图、机器人集群、以及它们的初始位置和目的地&am…

IP地址分配与释放

IP 分配我们平时应该接触比较少。还记得在大学的时候&#xff0c;刚入学第一件事就是赶紧交网费。交网费时会有一个步骤&#xff0c;网管会让你提供 MAC 地址&#xff0c;然后把 IP 地址和 MAC 地址绑定&#xff0c;这也就是博主在隔壁宿舍无法通过网线上网的原因。 其实&#…

如何在华为OD机试中获得满分?Java实现【寻找相似单词】一文详解!

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…