ehcarts绘制横向/纵向辅助线(markLine)

横向+纵向辅助线

配置:option——>series——>markLine

series: [
    { // 辅助线
            // name: '辅助线', // 不需要图例
						// color: '#F56C6C',
            type: "line",
            smooth: true,
            markLine: {
              symbol: 'none', // 去掉辅助线首尾圆点和箭头
							lineStyle:{
								color: '#F56C6C',
								type: 'solid', // 实线
							},
              data: [
                {
                  yAxis: 200, // 纵坐标的值,决定横向辅助线在y轴的位置
									label:{
										formatter: '横向辅助线',
									},
                },
                {
                  xAxis: '3', // 横坐标的值,决定纵向辅助线在x轴的位置
									label:{
										formatter: '纵向辅助线',
									},
                },
              ]
            }
          },
],

更多markLine配置:

echarts官网 -markLine 配置项

完整代码:

let bgColor = "#fff";
			let color = ["#0090FF", "#36CE9E", "#FFC005", "#FF515A", "#8B5CFF", "#00CA69"];
			let echartData = [
				{
					name: "1",
					value1: 100,
					value2: 233,
				},
				{
					name: "2",
					value1: 138,
					value2: 233,
				},
				{
					name: "3",
					value1: 350,
					value2: 200,
				},
				{
					name: "4",
					value1: 173,
					value2: 180,
				},
				{
					name: "5",
					value1: 180,
					value2: 199,
				},
				{
					name: "6",
					value1: 150,
					value2: 233,
				},
				{
					name: "7",
					value1: 180,
					value2: 210,
				},
				{
					name: "8",
					value1: 230,
					value2: 180,
				},
			];

			let xAxisData = echartData.map((v) => v.name);
			let yAxisData1 = echartData.map((v) => v.value1);
			let yAxisData2 = echartData.map((v) => v.value2);
			const hexToRgba = (hex, opacity) => {
				let rgbaColor = "";
				let reg = /^#[\da-f]{6}$/i;
				if (reg.test(hex)) {
					rgbaColor = `rgba(${parseInt("0x" + hex.slice(1, 3))},${parseInt(
						"0x" + hex.slice(3, 5)
					)},${parseInt("0x" + hex.slice(5, 7))},${opacity})`;
				}
				return rgbaColor;
			};

			let option = {
				backgroundColor: bgColor,
				color: color,
				legend: {
					right: 10,
					top: 10,
				},
				grid: {
					top: 100,
					containLabel: true,
				},
				xAxis: [
					{
						type: "category",
						boundaryGap: false,
						axisLabel: {
							formatter: "{value}月",
							textStyle: {
								color: "#333",
							},
						},
						axisLine: {
							lineStyle: {
								color: "#D9D9D9",
							},
						},
						data: xAxisData,
					},
				],
				yAxis: [
					{
						type: "value",
						name: "单位:万千瓦时",
						axisLabel: {
							textStyle: {
								color: "#666",
							},
						},
						nameTextStyle: {
							color: "#666",
							fontSize: 12,
							lineHeight: 40,
						},
						splitLine: {
							lineStyle: {
								type: "dashed",
								color: "#E9E9E9",
							},
						},
						axisLine: {
							show: false,
						},
						axisTick: {
							show: false,
						},
					},
				],
				series: [
					{
						name: "2018",
						type: "line",
						smooth: true,
						// showSymbol: false,/
						symbolSize: 8,
						zlevel: 3,
						lineStyle: {
							normal: {
								color: color[0],
							},
						},
						areaStyle: {
							normal: {
								color: hexToRgba(color[0], 0.3),
							},
						},
						data: yAxisData1,
					},
					{
						name: "2019",
						type: "line",
						smooth: true,
						// showSymbol: false,
						symbolSize: 8,
						zlevel: 3,
						lineStyle: {
							normal: {
								color: color[1],
							},
						},
						areaStyle: {
							normal: {
								color: hexToRgba(color[1], 0.3),
							},
						},
						data: yAxisData2,
					},
					{ // 辅助线
            // name: '辅助线', // 不需要图例
						// color: '#F56C6C',
            type: "line",
            smooth: true,
            markLine: {
              symbol: 'none', // 去掉辅助线首尾圆点和箭头
							lineStyle:{
								color: '#F56C6C',
								type: 'solid', // 实线
							},
							label:{
								show:false,
							},
              data: [
                {
                  // x: '50%', // 辅助线起点位置。从横坐标50%处开始绘制
                  yAxis: 200, // 纵坐标的值,决定横向辅助线在y轴的位置
                },
                {
                  xAxis: '3', // 横坐标的值,决定纵向辅助线在x轴的位置
                },
              ]
            }
          },
				],
			};

2023.11.13更新

只显示部分的辅助线

option——>series——>markLine——>data

官网说明:

关键代码:

        data: [
          // 固定起点和终点的横向辅助线
          [
            { // 起点(从左侧开始)
              yAxis: 200,
              x: "30%", // 指定相对容器的屏幕坐标,单位像素,支持百分比
            },
            {
              yAxis: 200,
              x: "50%",
            },
          ],
          // 固定起点和终点的纵向辅助线
          [
            { // 起点(从顶部开始)
              xAxis: '3',
              y: "130px", // 指定相对容器的屏幕坐标,单位像素,支持百分比
            },
            {
              xAxis: '3',
              y: "460px",
            },
          ],
        ],

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: ORA-03114: 未连接到Oracle。 这个错误通常是由于连接到Oracle数据库的会话已经断开或失效导致的。可能的原因包括网络故障、数据库服务器故障、会话超时或管理员强制终止会话等。 要解决这个问题,您可以尝试重新连接到数据库,或者检查网络连接是否正常。如果问题仍然存在,您可能需要联系数据库管理员以获取更多帮助。 ### 回答2: ORA-03114: Not Connected to Oracle是一种Oracle数据库的错误,表示数据库与应用程序之间的连接已经断开。当这种错误出现时,用户将无法继续正常访问数据库,无法读取或修改数据。 通常情况下,这个错误发生的原因是因为连接失效或因为数据库出现了故障。以下是一些导致ORA-03114错误的原因: 1. 网络故障 若连接在传输过程中出现了异常,就会导致ORA-03114错误。 建议检查网络连接是否稳定,或考虑使用更稳定的网络环境。 2. 数据库关闭 如果数据库已从服务器上卸载,或者数据库服务已被关闭,则无法继续进行对该数据库的访问,这种情况下会出现ORA-03114的错误。 3. 登录超时 当用户连接数据库超过指定的时间后,将会导致用户已经不再处于连接状态,从而发生ORA-03114的错误。 4. 连接被意外中断 如果在应用程序尝试连接数据库的过程中,连接被意外中断,该错误也可能产生。 针对ORA-03114错误,可以采取以下解决办法: 1. 确保网络稳定 在网络稳定的前提下进行数据库连接,确保数据传输过程中不会出现异常。 2. 重新连接数据库 如果数据库连接断开,可以尝试重新连接,确保可以正常连接并访问数据库。 3. 检查数据库服务 检查数据库服务是否已经启动,并保持运行状态,确认可以通过网络连接到该数据库服务。 4. 增加登录超时时间 在应用程序连接数据库时,可以通过增加登录超时时间来避免因超时而导致的连接断开。 总之,ORA-03114错误可能会由多种原因引起,例如网络故障或数据库故障等。一旦检测到该错误,则必须深入分析并采取必要的解决方案,以确保数据库可以正常连接并运行。 ### 回答3: ora-03114: not connected to oracle是Oracle数据库的一个常见错误,它表示客户端应用程序和Oracle数据库之间的链接断开了,通常是由于网络问题或数据库服务器故障导致的。这个错误通常会使应用程序无法继续执行,因此必须及时解决这个问题。 要解决ORA-03114错误,需要先确认数据库服务器是否能够响应请求,也就是检查数据库服务器是否正常工作。如果服务器无法响应请求,就需要确认是否存在错误日志来获取更多细节,确认问题的根本原因。如果是由于网络问题导致的连接问题,可以通过检查网络连接的状态来解决。网络通常是导致ORA-03114错误的常见原因之一,所以需要确保网络连接稳定并且没有丢包或延迟。 在数据库服务器无任何问题的情况下,可能需要检查客户端应用程序和数据库之间的连接设置。如果连接设置不正确,也可能导致ORA-03114错误。检查连接设置的最佳方法是开启客户端应用程序的日志记录功能,从日志中查看该错误的更多详细信息,确认连接参数是否正确设置。 最后,还需要确认用户是否有访问数据库服务器的权限。如果权限不足,客户端应用程序无法连接到数据库服务器,也会触发ORA-03114错误。确认用户的权限并授权相应访问权限,可以解决这个问题。 总之,ORA-03114错误是Oracle数据库的一个常见错误,需要通过检查数据库服务器状态、网络连接、连接设置和用户权限等方面来查找原因,并采取相应的措施加以解决。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值