echarts yAxis max bug All In One
echarts yAxis max bug All In One
echarts version 不一致 bug
https://echarts.apache.org/zh/option.html#yAxis.max
https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js ✅
https://cdn.jsdelivr.net/npm/echarts@5.2.1/dist/echarts.min.js ❌
demo
<div id="app">
<h1 class="H1">当仅有一条数据且值远大于 100%,截取后导致 yAxis 画不出来 bug</h1>
<ve-line
:data="chartData"
:settings="chartSettings"
:extend="chartExtend"
/>
</div>
<!--
https://echarts.apache.org/zh/option.html#yAxis.max
https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js ✅
https://cdn.jsdelivr.net/npm/echarts@5.2.1/dist/echarts.min.js ❌
-->
new Vue({
el: '#app',
data: function () {
return {
chartSettings: {
yAxisType: ['percent'],
// max: [1],
},
chartExtend: {
// tooltip: {
// formatter: (params) => {
// console.log('params', params);
// return '✅ 自定义 <mark>tooltip</mark>';
// },
// },
yAxis: {
max (value) {
return value.max > 1 ? 1 : null;
},
},
},
chartData: {
columns: ['日期', '访问用户率'],
// columns: ['日期', '访问用户率', '下单用户率',],
rows: [
// { '日期': '1/1', '访问用户率': 0.8, '下单用户率': 0.1, },
// { '日期': '1/2', '访问用户率': 0.4, '下单用户率': 0.3, },
{ '日期': '1/3', '访问用户率': 88.2, '下单用户率': 0.7, },
]
},
chartExtend2: {
// tooltip: {
// formatter: (params) => {
// console.log('params', params);
// return '✅ 自定义 <mark>tooltip</mark>';
// },
// },
yAxis: {
max (value) {
// return value.max > 1 ? 1 : null;
return null;
},
},
},
chartData2: {
columns: ['日期', '访问用户率',],
// columns: ['日期', '访问用户率', '下单用户率',],
rows: [
{ '日期': '1/1', '访问用户率': 0.8, '下单用户率': 0.1, },
{ '日期': '1/2', '访问用户率': 0.4, '下单用户率': 0.3, },
{ '日期': '1/3', '访问用户率': 88.2, '下单用户率': 0.7, },
]
},
}
},
});
// }); ✅ 英文分号
// }); ❌ 坑爹的中文分号;
/*
https://v-charts.xgqfrms.xyz/#/line?id=settings-%e9%85%8d%e7%bd%ae%e9%a1%b9
进行纵坐标最高值限制,提升数据查看体验;???
*/
/*
// 堆叠柱状图 tooltip 排序
const stackTooltipFormatter = (arr = [], columns = [], percent = false) => {
// TODO: percent 百分比
let result = '';
for (const [index, key] of columns.entries()) {
const obj = arr.find(obj => obj.seriesName === key);
const { seriesName, name, marker, value } = obj;
if(index === 0) {
result += `
日期:${name}<br/>
${seriesName}:<span title="${seriesName}">${marker}${value}</span><br/>
`;
} else {
result += `${seriesName}:<span title="${seriesName}">${marker}${value}</span><br/>`;
}
}
return result;
};
*/
null
当仅有一条数据且值为 null,截取后导致 yAxis 画不出来 bug
{ '日期': '1/3', '访问用户率': null, '下单用户率': 0.7, },
https://codepen.io/xgqfrms/pen/wvPPqvY
echarts API
https://echarts.apache.org/zh/option.html#yAxis.max
v-charts API
https://v-charts.xgqfrms.xyz/#/
refs
©xgqfrms 2012-2025
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/15901813.html
未经授权禁止转载,违者必究!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2021-02-16 js create Array ways All In One
2021-02-16 Windows 10 & git & bash
2021-02-16 Next.js SSR Tutorials
2020-02-16 how to change svg polygon size by update it's points in js
2020-02-16 input number step
2019-02-16 vue & button & refs & click & bug
2016-02-16 Android 四大组件 All In One