OpenTiny HUICharts开源发布,带你了解一个简单、易上手的图表组件库

💡 原文中文,约4300字,阅读约需11分钟。
📝

内容提要

华为云社区发布了前端Web可视化图表库OpenTiny HUICharts,解决了复杂和定制性不足的问题,已成功应用于华为内部100多个产品中。

🔎

延伸解读

从内部需求到开源:HUICharts 的诞生背景

文章指出,OpenTiny HUICharts 源于华为内部业务对数据可视化的实际需求。团队常遇到现有工具过于复杂、定制性不足的问题,且各部门图表工具缺乏统一规范和主题样式,导致视觉不一致。因此,他们自主研发了这款图表库,旨在让图表使用更简单、直观且易于上手。

基础与高阶图表的分层设计

HUICharts 的基础图表构建于 ECharts 之上,但简化了 API,使其更统一规范;高阶图表则采用新的底层技术,包含自研算法布局和图形绘制,且不依赖其他库。这种分层设计让开发者既能快速实现常见图表,又能应对复杂可视化场景,按需引用即可。

提升开发效率的关键特性

该库集成了多项实用特性:一键换肤与主题定制基于 Design Token,可实时预览;可定制化响应式图表允许根据容器宽度隐藏非必要图元;生命周期功能支持在初始化、更新、销毁阶段调用回调;内置数据状态提示提供界面和接口。这些特性旨在降低开发复杂度,提升维护效率。

使用门槛与上手方式

使用 HUICharts 需先确认安装 Node.js 10.13 或以上版本,并通过 npm 安装 @opentiny/huicharts。它支持原生使用和 Vue 框架封装组件,提供简洁的 API 调用方式。文章中的示例展示了从创建容器、初始化实例到设置配置项和渲染的完整流程,便于开发者快速集成。

❓

Q&A

OpenTiny HUICharts是什么?

OpenTiny HUICharts是一款前端Web可视化图表库,基于ECharts构建,旨在简化数据可视化的使用。

OpenTiny HUICharts有哪些主要特性?

该图表库集成了一键换肤、主题定制、可定制化响应式图表、生命周期管理等特性。

如何在项目中使用OpenTiny HUICharts?

首先确认安装node并使用npm安装组件库,然后引用图表库并创建图表实例即可使用。

OpenTiny HUICharts解决了哪些问题?

它解决了现有图表工具复杂和定制性不足的问题,提供了更简单直观的使用体验。

OpenTiny HUICharts支持哪些类型的图表?

支持基础图表如线形图、柱状图、圆盘图等,以及复杂图表如甘特图、流程图等。

OpenTiny HUICharts的应用场景是什么?

该图表库已成功应用于华为内部100多个产品中,提升用户的可视化体验。

🏷️

标签

➡️

继续阅读