如何用 ECharts LiquidFill 创建惊艳的动态流体填充图表?超简单教程来了!
ECharts LiquidFill 是一款基于 Apache ECharts 的动态流体填充图表组件,能让你的数据可视化瞬间升级!无论是进度展示、数据仪表盘还是创意设计,它都能以流畅的液体动画效果让数据“活”起来,为网页和应用增添高级视觉体验。
🌟 什么是 ECharts LiquidFill?
ECharts LiquidFill 是 ECharts 生态中的明星插件,专注于实现液体填充动画效果。它通过 Canvas API 模拟真实液体的波动、融合和填充过程,让传统静态的进度条、仪表盘变成会“呼吸”的动态视觉元素。
✨ 核心优势:
- 超真实流体效果:完美模拟液体波动、涟漪和表面张力
- 零代码门槛:基于 ECharts 基础配置,小白也能快速上手
- 全自定义控制:支持颜色渐变、波浪数量、振幅速度等细节调整
- 跨平台兼容:支持现代浏览器及 IE9+,适配各种设备屏幕
🚀 3 步快速上手 ECharts LiquidFill
1️⃣ 安装部署(两种方式任选)
方式一:直接引入 CDN
在 HTML 中添加 ECharts 和 LiquidFill 资源:
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts-liquidfill@3.1.0/dist/echarts-liquidfill.min.js"></script>
方式二:npm 安装
npm install echarts echarts-liquidfill --save
方式三:源码部署
克隆官方仓库:
git clone https://gitcode.com/gh_mirrors/ec/echarts-liquidfill
2️⃣ 基础配置模板(复制即用)
创建一个 60% 填充率的基础液体图表:
const myChart = echarts.init(document.getElementById('liquidfill-container'));
const option = {
series: [{
type: 'liquidFill',
data: [0.6], // 填充比例(0-1)
radius: '80%',
color: ['#4361ee'], // 液体颜色
label: {
textStyle: {
fontSize: 30,
fontWeight: 'bold'
}
}
}]
};
myChart.setOption(option);
3️⃣ 运行示例体验
项目内置多个演示案例,可直接在浏览器中查看效果:
example/index.html:基础功能演示example/fill-container.html:容器自适应示例example/test.html:高级动画效果测试
🎨 创意应用场景大赏
🔋 数据可视化仪表盘
将系统资源占用、任务进度等数据转化为直观的液体填充图表,让监控面板更具科技感。
💱 金融数据展示
用双色波动效果模拟股票涨跌、汇率变化,让数据趋势一目了然。
🎮 游戏 UI 元素
作为生命值、能量条等游戏组件,提升玩家视觉沉浸感。
📊 营销数据看板
在销售报表中用动态填充效果突出关键指标,增强数据说服力。
⚙️ 高级自定义技巧
🌈 多色液体混合
通过数组配置实现渐变色液体效果:
color: [
{
type: 'linear',
x: 0, y: 0, x2: 0, y2: 1,
colorStops: [{ offset: 0, color: '#4facfe' }, { offset: 1, color: '#00f2fe' }]
}
]
🌊 波浪效果调整
waveAnimation: true, // 开启动画
waveLength: '80%', // 波浪长度
waveAnimationDuration: 3000, // 动画周期(毫秒)
waveAnimationEasing: 'linear' // 动画缓动效果
🎭 形状定制
支持圆形、矩形、圆角矩形等多种容器形状:
shape: 'rect', // 矩形
radius: [10, 10, 10, 10] // 圆角半径
📚 学习资源推荐
- 官方示例:项目
example目录下提供完整演示代码 - API 文档:通过源码中的
src/liquidFillSeries.js查看完整配置项 - 社区案例:ECharts 官方论坛有大量用户分享的创意实现
💡 开发者小贴士
- 性能优化:复杂场景建议将
waveCount控制在 2 个以内 - 移动端适配:使用
responsive: true实现自适应布局 - 颜色搭配:浅色背景用深色液体,深色背景用高亮渐变色效果更佳
- 文本叠加:通过
label配置在液体上方添加数据标签
ECharts LiquidFill 让数据可视化告别枯燥,用流动的美感传递信息价值。现在就动手试试,给你的项目注入动态视觉魔力吧!无论是开发监控系统、制作数据报表还是设计创意网页,这款强大的工具都能帮你打造令人眼前一亮的交互体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



