1.0.8 • Published 10 months ago
faberechart v1.0.8
f-charts
Project setup
npm install
Compiles and hot-reloads for development
npm run serve
Compiles and minifies for production
npm run build
Lints and fixes files
npm run lint
预览地址
http://8.130.29.31/fechart/#/
使用API
在vue的main.ts进行全局引用
import {Fechart} from "faberechart";
const app = createApp(App);
app.use(Fechart);
在任意父组件直接引用
<template>
<div class="chart">
<LineChart style="width:400px;height:400px" :id="id" :data="data" :isMock="isMock" />
</div>
</template>
<script setup>
let id ="paleChart1"; //id表示不同类型风格的图,唯一值,通过
let isMock=false; //默认为true,是否读取默认模拟数据,则不会读取data的数据
let data={
color: ["#2549FF", "#D58B2C", "#AF7FFF"], //图的颜色组
xData: ["人工智能", "生命健康", "数字信息", "其他"], //x坐标的数据
sData: [
{
name: "迁入",
data: [100, 900, 700, 50],
},
{
name: "回迁",
data: [400, 350, 300, 950],
},
{
name: "迁出",
data: [300, 200, 750, 550],
},
],//多条数据的对应y坐标的数据
};
</script>
<style></style>
参数值 | 说明 | 例子 |
---|---|---|
id | 表示图的不同类型和风格 | id="curveChart3" |
data | 表示传参给图表的数据包括颜色组,x坐标数据,y坐标数据(可多条数据)【所有图表都统一为一种格式,方便用户直接理解和使用】 | js data={ color: ["#2549FF", "#D58B2C", "#AF7FFF"], //图的颜色组 xData: ["人工智能", "生命健康", "数字信息", "其他"], //x坐标的数据 sData: [ { name: "迁入", data: [100, 900, 700, 50], }, { name: "回迁", data: [400, 350, 300, 950], }, { name: "迁出", data: [300, 200, 750, 550], }, ] |
isMock | 表示是否用模拟数据,默认为true。如果为false,则会读取data的数据 |
以下是组件预览
组件名称 | 组件 | (id值)可选-类型风格 |
---|---|---|
曲线图或折线图 | CurveChart | js curveChart1, curveChart2, curveChart3, curveChart4, curveChart5, curveChart6, |
面积图或区域图 | AreaChart | js areaChart1, areaChart2, areaChart3, areaChart4, areaChart5, areaChart6, areaChart7, areaChart8, |
条形图 | BarChart | js barChart1, barChart2, barChart3, barChart4, barChart5, |
柱状图 | ColumnChart | js columnChart1, columnChart2, columnChart3, columnChart4, columnChart5, columnChart6, columnChart7, columnChart8, columnChart9, columnChart10, |
饼图 | PaleChart | js paleChart1, paleChart2, paleChart3, paleChart4, paleChart5, paleChart6, paleChart7, paleChart8, paleChart9, paleChart10, paleChart11, paleChart12, paleChart13, paleChart14, paleChart15, paleChart16, paleChart17, paleChart18, paleChart19, paleChart20, paleChart21, |
雷达图或蜘蛛网图 | RadarChart | js radarChart1, radarChart2 |
仪表盘图或计量表图 | GaugeChart | js gaugeChart1, gaugeChart2, gaugeChart3, gaugeChart4, gaugeChart5, gaugeChart6, gaugeChart7, gaugeChart8, gaugeChart9, gaugeChart10, gaugeChart11, gaugeChart12, |
折线图组件 | LineChart | js lineChart1, lineChart2, lineChart3, lineChart4, lineChart5, lineChart6, |
能源 | Energy | 暂时提供整个组件引用 |
火警、火灾 | Fire | 暂时提供整个组件引用 |
报警、警报 | Alarm | 暂时提供整个组件引用 |
设备 | Device | 暂时提供整个组件引用 |
人员、人力资源 | Personnel | 暂时提供整个组件引用 |
组件说明
我们的组件库通过深度整合 ECharts,实现了对柱状图、折线图、饼状图等多种图表类型的高效二次封装。这一封装不仅简化了数据的处理流程,还极大地提升了图表的渲染效率和用户体验。我们的目标是打造一个功能全面、使用便捷、易于集成的图表解决方案。
核心优势:
- 统一数据接口:通过标准化的数据输入接口,确保了数据的一致性和准确性,降低了数据处理的复杂性。
- 丰富的图表类型:支持柱状图、折线图、饼状图等多种图表类型,满足不同场景的展示需求。
- 高度可定制:提供丰富的配置选项,用户可以轻松调整图表的样式、颜色、大小等,以适应不同的设计需求。
- 易于集成:组件库设计考虑了易用性,只需简单引用即可快速集成到任何项目中。
- 响应式设计:图表支持响应式布局,能够自适应不同设备和屏幕尺寸,确保在各种环境下都能保持良好的展示效果。
- 交互性增强:增强了图表的交互功能,如工具提示、数据缩放、图例控制等,提升了用户的交互体验。
- 性能优化:针对大数据量进行了性能优化,确保图表在处理大量数据时依然能够保持流畅的渲染速度。
使用场景:
- 数据分析报告:快速生成数据报告,直观展示数据趋势和分布。
- 业务监控仪表板:实时监控业务指标,及时发现问题并作出响应。
- 市场研究:分析市场数据,辅助决策制定。
- 用户行为分析:深入理解用户行为,优化产品设计。
我们的组件库旨在为开发者提供一个强大而灵活的工具,以简化图表的创建和维护过程,让数据可视化变得更加轻松和高效。
版本说明
当前版本是我们精心打造的最新版本,它特别要求使用 Node.js18以上,采用最新的 Vue 3 和 Vite+pinia+antDesign 技术栈进行全面改造。
即将到来的更新亮点:
- Vue 3 框架:我们将迁移到 Vue 3,这是一个更现代、更高效的前端框架,它提供了更好的性能和更易于维护的代码结构。
- Vite 构建工具:通过引入 Vite,我们将提供更快的热重载和构建性能,极大地提升开发体验。
- 简化 ECharts 集成:为了解决前端工程师在使用 ECharts 时可能遇到的困难,我们将提供一个参数化的调用方式,使得调用丰富的图表组件库变得简单快捷。
- 丰富的组件库:我们将继续扩展和优化我们的图表组件库,确保它们能够满足各种复杂的数据可视化需求。
- 参数化调用:用户只需传递必要的参数,即可轻松调用图表组件,无需深入了解 ECharts 的内部机制。
- 前端友好:我们的设计将更加注重前端开发者的体验,确保即使是不熟悉 ECharts 的开发者也能快速上手。
我们的目标:
- 提升开发效率:通过简化调用流程和提供丰富的组件库,大幅提高前端开发效率。
- 优化用户体验:确保图表的展示效果既美观又实用,提供流畅的交互体验。
- 降低技术门槛:让前端工程师无需深入了解复杂的图表库,也能轻松实现复杂的数据可视化需求。
随着我们技术的不断进步和创新,我们承诺将带来更加强大、灵活且易于使用的前端图表解决方案。敬请期待我们的下一次迭代更新,它将为您带来前所未有的开发体验和数据可视化能力。