0.1.4 • Published 4 years ago

l-charts v0.1.4

Weekly downloads
16
License
-
Repository
-
Last release
4 years ago

l-charts 组件介绍

本着精简调用方的设计模式,集成eCharts的第三方库,减调用方的API查阅数,进行eCharts的二次封装

如何使用l-charts

  • 第一步,安装依赖
npm install l-charts --save
npm install echarts --save
npm install node-sass sass-loader --save-dev
  • 第二步:main.js引入组件包
// 此处省略其他包名
import lCharts from "l-charts";
// 此处省略其他包名及设置
Vue.use(lCharts)
  • 第三步,页面调用
<l-charts
  charts-type="barX"
  :x-data="xData"
  :y-data="yData"
  :scroll-id="container"
  title="图表组件化"
  data-label="name"
  data-key="data"
  class="charts-container"

</l-charts>
  • 第四步,覆盖样式
/* 组件为可直接渲染,内置了默认宽度和高度,如果业务方需要进行样式覆盖,可在调用时,增加class */
.charts-container{
  width: 500px;
  height: 200px;
}

API大纲

参数说明类型默认值是否必填详细注解
title显示在图表上的标题文本Stringtitle详细说明
xDatax轴的承载数据字段信息Array[]xData详细说明
yDatay轴的承载数据字段信息Array[]yData详细说明
lineData折线的承载数据字段信息 (柱状折线图时才使用)Object{}lineData详细说明
dataLabel显示的文本字段名称StringdataLabel详细说明
dataKey显示的数据字段名称StringdataKey详细说明
colorList图表的颜色值数组Arrayen+默认色系colorList详细说明
showLegend是否需要显示图表的图例BooleantrueshowLegend详细说明
chartsType图表的种类名称StringchartsType详细说明
stack堆叠图的堆叠文本String合计stack详细说明
gridList图表的左右边距String20px,20pxgridList详细说明
scrollId包裹所有图表的容器IDStringscrollId详细说明

API详解

title——图表的名称

图表显示在中间的名称

  • 数据类型String
  • 默认值

x-data——X轴数据承载字段

x轴的数据承载字段

  • 数据类型Array
  • 默认值[]

y-data——Y轴数据承载字段

Y轴的数据承载字段

  • 数据类型Array
  • 默认值[]

line-data——柱状折线图时才需要此字段

折线的数据承载字段

  • 数据类型Object
  • 默认值{}

data-label—文本字段名

数据的文本字段名称,如果业务方字段不统一的话,需要业务方自己进行整合统一,组件不进行多次处理。

  • 数据类型String
  • 默认值

data-key—数据字段名

数据的字段名称,如果业务方字段不统一的话,需要业务方自己进行整合统一,组件不进行多次处理。

  • 数据类型String
  • 默认值

color-list—图表的颜色组

本字段拥有默认值,默认值是en+的色系,非特殊情况,不需要传递对颜色组进行覆盖

  • 数据类型Array,
  • 默认值En+默认色系

show-legend — 是否需要显示图表的图例

一个图表可拥有多个图例,根据xDatayDatalineData的数据量,生成不同的图例,可根据图例进行操作,进行图表的不同呈现,更直观的进行数据对比和查阅。

  • 数据类型BooleanString
  • 默认值true

charts-type — 图表的类型

图表的数据种类,根据不同的值,进行不同的数据渲染

  • 数据类型String

本组件囊括有十数种类型的图表,分别是:

  • 柱状图:
    • 纵向柱状图:barX
    • 纵向堆叠柱状图:barXStack
    • 纵向百分比柱状图:barXPercent
    • 纵向柱状折线图:barXLine
    • 横向柱状图:barY
    • 横向堆叠柱状图:barYStack
    • 横向百分比柱状图:barYPercent
    • 横向堆叠柱状图:barYStack
  • 折线图:
    • 纵向折线图:lineX
    • 纵向堆叠折线图:lineXStack
    • 横向折线图:lineY
    • 横向堆叠折线图:lineYStack
  • 饼图:
    • 单饼图:pie
    • 圆环图: pieRing
    • 玫瑰图:pieRose

stack — 堆叠文本

堆叠图或饼图时,可用到此字段,申明堆叠的文本

  • 数据类型String
  • 默认值合计

tips-type — 鼠标指示器类型

鼠标指示器的类型

  • 数据类型String
  • 默认值shadow

目前提供有四种指示器类型,分别是:

  • 阴影指示器:shadow
    • 默认此指示器,一般在柱状图、饼图中,都是使用此指示器,具体根据自己的业务来定
  • 十字指示器:cross
    • 一般在折线图中,用此指示器比较多
  • 无指示器:none
    • 同文字意思,一般不采用这个,特殊业务场景使用
  • 直线指示器:line
    • 一般在地图中用此指示器,别的业务场景几乎不用。

grid-list - 图表间距

图表左右侧间距,如若部分图表需要调整时,可传递左右像素组,但一般不需要进行调整。

  • 数据类型String,
  • 默认值"20px","20px"
  • 示例grid-list="20px,20px"
  • 注意事项:如果只传递了一个值,那么默认是改左侧的数据,右侧边距依旧默认为20px

scroll-id — 包裹所有图表的容器ID,必须是ID

为节约渲染时间,加快渲染速度,图表需要异步绘制,此时需要传递包裹图表的区域所在的ID进行对应的坐标来判断是否需要实时绘制图表

  • 数据类型String
  • 默认值null
  • 是否必填false
  • 示例scroll-id="chartsId"
  • 注意事项: 如果不传入最外层(即可滚动的区域)的ID名称的话,区域内的所有图表都会直接绘制,不做坐标判断是否绘制

作者信息

  • Autor:Dansemacabre(Louis)
  • Date:2020/04/16
  • Email:huangxin1273@vip.qq.com
  • gitHub:https://github.com/MerlChen