Echarts绘制折线图,超简单,源码点击即可运行!【文末源码地址】

前言

本文包含的代码仅为部分片段,完整源码有详细注释,可在文末领取!

在当今数字化时代,数据可视化已成为一种必不可少的工具。它可以帮助我们更好地理解数据,从而做出更明智的决策。以下是数据可视化的一些重要性:

  • 帮助我们更好地理解数据

通过将数据可视化,我们可以更轻松地理解数据。图表和图形可以帮助我们发现数据中的模式、趋势和异常值,从而更好地理解数据。

  • 帮助我们做出更好的决策

通过可视化数据,我们可以更好地了解数据中的信息,从而做出更好的决策。例如,如果我们正在分析销售数据,我们可以使用可视化工具来查看哪些产品最畅销,哪些产品需要进一步推销。

  • 帮助我们与他人分享数据

通过将数据可视化,我们可以更好地与他人分享数据。图表和图形可以帮助我们向他人传达数据中的信息,使他们更容易理解数据。

Apache Echarts

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

Apache Echarts 的优点:

  • 官网提供超过200款图表案例
  • 基于 JavaScript 的开源可视化图表库
  • 提供详细的API文档方便查找图表配置

本文就讲解如何用 Apache Echarts 绘制常见的折线图。

折线图: 折线图用于显示数值变量随时间变化的趋势。每个数据点表示一个时间点的值。

绘制基础折线图

折线图如下:

在这里插入图片描述

图表包含内容有:

  • 标题、图例、坐标轴
  • 当鼠标移动到折线图上会有提示框出现
  • 还可以将曲线设置为平滑

源码展示:

<!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 myChart=echarts.init(document.getElementById('main'),null,{width:500,height:400});

// 跟随浏览器的宽度自适应图表大小
// var myChart=echarts.init(document.getElementById('main'));
// window.addEventListener('resize',function(){myChart.resize();});

// 指定图表的配置项和数据
var option={
	// 图表标题配置
	title:{
		text:'基础折线图'
	},
	// 提示框组件
	tooltip:{
		// 是否显示提示框
		show:true,
		// 触发类型,axis 移动到坐标轴就触发
		trigger:'axis'
	},
	// 图例配置项
	legend:{
		// 图例的数据数组,
		data:["销量"],
	},
	// X 轴配置项
	xAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'category',
		// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
		data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
	},
	// y 轴配置项
	yAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'value',
	},
	// 系列配置,根据不同图表有不同的配置
	series:[
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'销量',
			// 图表类型
			type:'line',
			// 数据内容
			data:[150, 230, 224, 218, 135, 147, 260],
			// 是否平滑曲线显示
			smooth: true
		}
	]
};
//使用刚指定的配置项和数据显示图像
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:{},
	// 辅助工具栏:保存图片、图表切换、区域缩放、展示数据、重置
	toolbox:{
		// 各工具的配置项
		feature:{
			// 保存图片工具设置
			saveAsImage:{show:true},
			// 动态类型转换设置,
			magicType:{show:true,type:['line','bar']},
			// 重置按钮
			restore:{}
		}
	},
	// X 轴配置项
	xAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'category',
		// x轴标签与坐标轴刻度的位置:false对齐,true中间
		boundaryGap:false,
		// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
		data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
	},
	// y 轴配置项
	yAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'value',
		// 坐标轴刻度标签的相关设置。
		axisLabel:{
			formatter:"{value} °C"
		}
	},
	// 系列配置,根据不同图表有不同的配置
	series:[
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Heighest',
			// 图表类型
			type:'line',
			// 数据内容
			data:[10, 11, 13, 11, 12, 12, 9],
			// 图表标注内容
			markPoint:{
				data:[
					{type:"max",name:"最大值"},
					{type:"min",name:"最小值"},
				]
			},
			// 图线标注
			markLine:{
				data:[{type:"average",name:"平均值"}]
			}
		},
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Lowest',
			// 图表类型
			type:'line',
			// 数据内容
			data:[1, -2, 2, 5, 3, 2, 0],
			// 图表标注内容
			markPoint:{
				data:[
					{type:"min",name:"最小值"}
				]
			},
			// 图线标注
			markLine:{
				data:[{type:"average",name:"平均值"}]
			}
		},
	]
};
//使用刚指定的配置项和数据显示图像
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:'折线图',
		subtext:'点击右上方图标试试'
	},
	// 提示框组件
	tooltip:{
		// 是否显示提示框
		show:true,
		// 触发类型,axis 移动到坐标轴就触发
		trigger:'axis'
	},
	// 图例配置项
	legend:{
		// 图例的数据数组,
		data:["Email","Union Ads","Video Ads","Direct","Search Engine"],
	},
	// 直角坐标系内绘图网格
	grid:{
		// grid 组件离容器左侧的距离
		left:"3%",
		// grid 组件离容器右侧的距离。
		right:"3%",
		// grid 组件离容器下侧的距离
		bottom:"3%",
		// grid 区域是否包含坐标轴的刻度标签。
		containLabel:true
	},
	// 辅助工具栏:保存图片、图表切换、区域缩放、展示数据、重置
	toolbox:{
		// 各工具的配置项
		feature:{
			// 保存图片工具设置
			saveAsImage:{show:true},
			// 动态类型转换设置,
			magicType:{show:true,type:['line','bar','stack']}
		}
	},
	// X 轴配置项
	xAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'category',
		// x轴标签与坐标轴刻度的位置:false对齐,true中间
		boundaryGap:false,
		// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
		data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
	},
	// y 轴配置项
	yAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'value',
	},
	// 系列配置,根据不同图表有不同的配置
	series:[
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Email',
			// 图表类型
			type:'line',
			// 数据内容
			data:[120, 132, 101, 134, 90, 230, 210],
			// 是否平滑曲线显示
			smooth: true
		},
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Union Ads',
			// 图表类型
			type:'line',
			// 数据内容
			data:[220, 182, 191, 234, 290, 330, 310],
			// 是否平滑曲线显示
			smooth: true
		},
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Video Ads',
			// 图表类型
			type:'line',
			// 数据内容
			data:[150, 232, 201, 154, 190, 330, 410],
			// 是否平滑曲线显示
			smooth: true
		},
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Direct',
			// 图表类型
			type:'line',
			// 数据内容
			data:[320, 332, 301, 334, 390, 330, 320],
			// 是否平滑曲线显示
			smooth: true
		},
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Search Engine',
			// 图表类型
			type:'line',
			// 数据内容
			data:[820, 932, 901, 934, 1290, 1330, 1320],
			// 是否平滑曲线显示
			smooth: true
		}
	]
};
//使用刚指定的配置项和数据显示图像
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:'折线图',
		subtext:'点击右上方图标试试'
	},
	// 提示框组件
	tooltip:{
		// 是否显示提示框
		show:true,
		// 触发类型,axis 移动到坐标轴就触发
		trigger:'axis'
	},
	// 图例配置项
	legend:{
		// 图例的数据数组,
		data:["Email","Union Ads","Video Ads","Direct","Search Engine"],
	},
	// 直角坐标系内绘图网格
	grid:{
		// grid 组件离容器左侧的距离
		left:"3%",
		// grid 组件离容器右侧的距离。
		right:"3%",
		// grid 组件离容器下侧的距离
		bottom:"3%",
		// grid 区域是否包含坐标轴的刻度标签。
		containLabel:true
	},
	// 辅助工具栏:保存图片、图表切换、区域缩放、展示数据、重置
	toolbox:{
		// 各工具的配置项
		feature:{
			// 保存图片工具设置
			saveAsImage:{show:true},
			// 动态类型转换设置,
			magicType:{show:true,type:['line','bar','stack']}
		}
	},
	// X 轴配置项
	xAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'category',
		// x轴标签与坐标轴刻度的位置:false对齐,true中间
		boundaryGap:false,
		// 坐标轴名称,可以对每一个名称进行单独配置,比如:Mon 显示为红色
		data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
	},
	// y 轴配置项
	yAxis:{
		// 坐标轴类型,category 类目轴、value数值轴、time时间轴、log对数轴
		type:'value',
	},
	// 系列配置,根据不同图表有不同的配置
	series:[
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Email',
			// 图表类型
			type:'line',
			// 数据内容
			data:[120, 132, 101, 134, 90, 230, 210],
			// 是否平滑曲线显示
			smooth: true
		},
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Union Ads',
			// 图表类型
			type:'line',
			// 数据内容
			data:[220, 182, 191, 234, 290, 330, 310],
			// 是否平滑曲线显示
			smooth: true
		},
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Video Ads',
			// 图表类型
			type:'line',
			// 数据内容
			data:[150, 232, 201, 154, 190, 330, 410],
			// 是否平滑曲线显示
			smooth: true
		},
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Direct',
			// 图表类型
			type:'line',
			// 数据内容
			data:[320, 332, 301, 334, 390, 330, 320],
			// 是否平滑曲线显示
			smooth: true
		},
		{
			// 系列名称,用于tooltip显示,legend图例筛选
			name:'Search Engine',
			// 图表类型
			type:'line',
			// 添加标签
			label:{
				show:true,
				position:"top"
			},
			// 数据内容
			data:[820, 932, 901, 934, 1290, 1330, 1320],
			// 是否平滑曲线显示
			smooth: true
		}
	]
};
//使用刚指定的配置项和数据显示图像
myChart.setOption(option);
</script>
</body>
</html>

完整源码地址

链接:https://pan.baidu.com/s/1cNwjkaG1-nZQPqjcnWiDfA?pwd=8c9v
提取码:8c9v

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: MATLAB可以使用plot函数绘制密集折线图。密集折线图是指在坐标轴上绘制大量的线条,通常用于显示时间序列或者连续数据的变化趋势。 以下是一个简单的MATLAB绘制密集折线图源码示例: ``` % 生成随机数据 n = 100; % 数据点个数 x = 1:n; % x轴数据 y = randn(1, n); % y轴随机数据 % 绘制密集折线图 plot(x, y, 'Color', [0.5, 0.5, 0.5], 'LineWidth', 0.5) % 设置坐标轴标题 xlabel('X轴') ylabel('Y轴') % 设置图形标题 title('密集折线图示例') % 设置坐标轴范围 xlim([min(x), max(x)]) ylim([min(y), max(y)]) % 设置坐标轴刻度样式 set(gca, 'TickDir', 'out') % 隐藏坐标轴上的刻度线 set(gca, 'Xtick', [], 'Ytick', []) % 添加网格线 grid on ``` 以上示例代码中,首先生成了100个随机数据点,然后使用plot函数绘制了密集折线图。其中,'Color'参数设置线条颜色为灰色,'LineWidth'参数设置线条宽度为0.5。接着使用xlabel和ylabel函数设置坐标轴标题,使用title函数设置图形标题。通过设置xlim和ylim函数可以调整坐标轴范围。使用set函数可以调整坐标轴刻度样式和隐藏刻度线。最后,通过调用grid on函数添加网格线。 可以根据需要修改以上源码中的参数和样式,以获得符合自己要求的密集折线图。 ### 回答2: Matlab 绘制密集折线图源码可以参考以下示例: ``` % 创建示例数据 x = linspace(0, 10, 100); % x轴数据 y = sin(x); % y轴数据 % 绘制密集折线图 figure; % 创建新的图形窗口 p = plot(x, y); % 绘制折线图 p.LineWidth = 2; % 设置线条宽度 p.Marker = 'o'; % 设置数据点的标记形状 p.MarkerSize = 6; % 设置数据点的大小 p.MarkerFaceColor = 'red'; % 设置数据点的填充色 % 设置坐标轴标签和标题 xlabel('x'); ylabel('y'); title('密集折线图'); % 设置图例 legend('sin(x)', 'Location', 'northwest'); % 设置坐标轴范围 xlim([0, 10]); ylim([-1, 1]); % 添加网格线 grid on; % 保存图像为PNG格式 saveas(gcf, '密集折线图.png'); ``` 上述源码首先创建了一个示例数据,然后绘制了一个密集折线图,通过设置线条宽度、数据点标记等属性来美化图形,同时也设置了坐标轴标签、标题、图例、坐标轴范围,并添加了网格线。最后,将图像保存为PNG格式文件。 注意:以上源码仅为示例,实际使用时可以根据需要进行修改和调整。 ### 回答3: Matlab绘制密集折线图源码如下: ``` % 创建一个figure窗口 figure; % 生成数据 x = linspace(0, 10, 100); % 生成100个从0到10的等间隔数据 y1 = sin(x); % 计算y1值 y2 = cos(x); % 计算y2值 % 绘制密集折线图 plot(x, y1, 'r-', 'LineWidth', 1.5); % 绘制红色线条的y1 hold on; % 保持当前图形并添加新图形 plot(x, y2, 'b--', 'LineWidth', 1.5); % 绘制蓝色虚线的y2 % 添加标题和图例 title('密集折线图'); % 添加标题 legend('y1 = sin(x)', 'y2 = cos(x)'); % 添加图例 % 设置坐标轴标签 xlabel('x'); % 设置x轴标签 ylabel('y'); % 设置y轴标签 % 设置坐标轴范围 xlim([0, 10]); % 设置x轴范围为0到10 ylim([-1, 1]); % 设置y轴范围为-1到1 % 设置背景颜色 set(gca, 'Color', [0.9, 0.9, 0.9]); % 设置图像背景颜色为浅灰色 % 显示图形 grid on; % 打开网格线 box on; % 打开坐标轴边框 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅帅的Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值