手绘echarts散点图

news/2024/11/29 0:45:02/
面对各种定制,echarts图表有时候不好处理,无论是数据处理还是样式处理,都会被echarts限制。
举例:echarts散点图如果数据较少,echarts会均匀分布,如图1

对于产品或者老板对页面的要求,认为中间空的太多,要求如果x轴的数据较少时,依次排开,如果用echarts的xAxis.max,只要数据中的 X 值超过了它,那么图表会自动扩展 X 轴范围,不能固定范围

在这里插入图片描述

直接看效果图

在这里插入图片描述

前端用的vue,数据结构仅供参考,可以自行修改
<div class="sku-supplier-chart"><div class="chart-count">Count</div><div class="chart-yAxias"><divclass="y-item"v-for="(item, index) in maxSupllierCount + 1":key="index":style="{bottom: `calc(${(index * 100) / maxSupllierCount}% - 12px)`,}">{{ index }}</div></div><div class="chart-content"><divclass="item-line":style="{ width: itemLineWidth + 'px' }"v-for="(item, index) in skuList":key="index"><template v-for="(dropItem, dropIndex) in item.supplierList"><el-popover:key="dropIndex"placement="top-start":title="item.productNo"width="230"trigger="hover"content=""><p><span style="font-weight: bold">{{ currentDropItem.companyName }}: </span><span>{{ currentDropItem.unitPrice }} </span><span>{{ currentDropItem.unitPriceLov }}</span></p><divslot="reference"class="item-drop":key="dropIndex":style="{bottom: `calc(${(100 / maxSupllierCount) * (dropIndex + 1)}% - 6px)`,backgroundColor: dropItem.hexColor,}"@mouseover="mouseoverDropItem(dropItem)"@mouseout="mouseoutDropItem(dropItem)"></div></el-popover></template><div class="sku-title"><span>{{ item.productNo }}</span></div></div></div></div>
data(){return{skuList: [{rfqNo: "Test2304040004",productNo: "Test0430SKU0430SKU0",productName: "Mutton",rfqProQty: 1,supplierList: [{severalRound: 1,companyName: "test01",companyCode: "SCNGD230003",unitPrice: 5.6,unitPriceLov: "USD",quoteQty: 50,hexColor: "red",},{severalRound: 1,companyName: "test02",companyCode: "SCNGD230003",unitPrice: 5.6,unitPriceLov: "USD",quoteQty: 50,hexColor: "red",},{severalRound: 1,companyName: "test03",companyCode: "SCNGD230003",unitPrice: 5.6,unitPriceLov: "USD",quoteQty: 50,hexColor: "red",},],},{rfqNo: "Test2304040003",productNo: "Test2",productName: "Mutton",rfqProQty: 1,supplierList: [{severalRound: 1,companyName: "test02",companyCode: "SCNGD230003",unitPrice: 5.6,unitPriceLov: "USD",quoteQty: 50, hexColor: "red",},{severalRound: 1,companyName: "test03",companyCode: "SCNGD230003",unitPrice: 5.6,unitPriceLov: "USD",quoteQty: 50,hexColor: "red",},],},],itemLineWidth: 50,maxSupllierCount: skuList?.[0]?.supplierList?.length || 0,}
}
.sku-supplier-chart {height: 550px;width: 100%;margin-top: 42px;display: flex;position: relative;.chart-count {position: absolute;top: -30px;left: 15px;color: #7f8189;}.chart-yAxias {width: 30px;height: 400px;position: relative;.y-item {position: absolute;right: 10px;.y-span {color: red;}}}.chart-content {height: 400px;flex: 1;border-left: 1px solid #6e7079;border-bottom: 1px solid #6e7079;display: flex;.item-line {width: 40px;height: 100%;border-right: 1px solid #e0e6f1;position: relative;.item-drop {width: 12px;height: 12px;border-radius: 50%;position: absolute;left: 43px;cursor: pointer;z-index: 99;transition: all 0.5s;&:hover {transform: scale(1.4);}}.sku-title {position: absolute;bottom: -102%;left: 19px;writing-mode: vertical-lr;display: flex;height: 100%;//   transform: rotate(325deg);//   width: 120px;//   bottom: -4%;//   left: -18%;span {transform: rotate(205deg);}}}}
}
该手绘散点图只添加了鼠标移入某个点展示对应的数据与样式优化,如有其它好用的方法欢迎评论~

http://www.ppmy.cn/news/165362.html

相关文章

微星Z370M主板参数

一 概述 官网信息&#xff1a;Specification Z370M MORTAR | 微星中国 (msi.com)https://cn.msi.com/Motherboard/Z370M-MORTAR/Specification 二 参数截图 个别细节待后续了解分析。。。

微星z370安装linux系统,微星主板Z370、Z270、H110、H170设置U盘启动,U盘启动快捷键...

微星主板H110、H170、Z270、Z370组装电脑怎么设置u盘启动&#xff1f;微星主板U盘装系统快捷键是什么呢&#xff1f;下面玉米系统小编教大家微星主板H110、H170、Z270、Z370设置u盘启动。 微星主板设置u盘启动方法&#xff1a; 1.首先制作一个U帮忙U盘启动盘&#xff0c;参考“…

Makefile中的自动变量

Makefile中的自动变量 $< —— 规则中的第一个依赖 $ —— 规则中的目标 $^ —— 规则中的所有依赖 _____________________________________ Makefile中的自动变量 $< —— 规则中的第一个依赖 $ —— 规则中的目标 $^ —— 规则中的所有依赖

i78700和i510400f性能差距大不大

i5-10400F是一款中端处理器&#xff0c;适用于具有六个基于Comet Lake架构&#xff08;CML-S&#xff0c;第四代Skylake&#xff09;的六核的台式机。 借助超线程技术&#xff0c;该处理器的频率在4.1至4.8 GHz之间&#xff0c;并且可以同时执行多达12个线程 组装电脑选i5-1040…

黑苹果 GTX1060 6G显卡 EFI 文件

本人的配置如下&#xff1a; 电脑型号 微星 MS-7B45 台式电脑 操作系统 Windows 10 专业版 64位 ( DirectX 12 ) 处理器 英特尔 Core i7-8700 3.20GHz 六核 主板 微星 Z370 GAMING PRO CARBON AC (MS-7B45) ( Z370 芯片组 ) 内存 16 GB ( 威刚 DDR4 2400MHz ) 主硬盘 三星 S…

z370对应的服务器芯片,Z370芯片组为何仅支持第八代酷睿处理器?供电针脚不一样!...

拼 命 加 载 中 ... Intel为了应对AMD锐龙处理器挑起的多核大战&#xff0c;一年内居然放出了两代酷睿处理器&#xff0c;而第八代酷睿处理器也并没有让我们失望。Core i7-8700K在i7-7700K四个物理核心前提下&#xff0c;多加了两个&#xff0c;成为了六核十二线程处理器&#…

技嘉主板raid组建方法_【技嘉Z370评测】M.2磁盘RAID测试及总结_技嘉 Z370 AORUS Gaming 7_主板评测-中关村在线...

Z370 AORUS Gaming 7还有一项重要特色是提供了3个M.2扩展插槽&#xff0c;支持用户组建M.2 RAID平台。本次我们将采用两块规格相同的M.2磁盘来测试一下组建RAID前后的性能差异。 单条M.2运行速度 双条M.2 RAID速度 磁盘性能对比测试 本次测试使用的是三星960 EVO 250GB M.2接口…

微星z370安装linux系统,微星Z370-A PRO主板u盘装系统win10教程

微星Z370-A PRO主板采用了ATX主板架构&#xff0c;拥有4 DDR4 DIMM内存插槽&#xff0c;支持双通道构建&#xff0c;最大支持内存容量为64G&#xff0c;整体性能稳定高速。而关于这款主板电脑如何重装系统&#xff0c;小编也为大家准备了一些资料&#xff0c;下面就一起来学习一…