npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

l-charts

v0.1.4

Published

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

Downloads

17

Readme

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 | 显示在图表上的标题文本|String | 无 | 否 | title详细说明 | | xData | x轴的承载数据字段信息|Array | [] | 是 | xData详细说明 | | yData | y轴的承载数据字段信息|Array | [] | 是 | yData详细说明 | | lineData | 折线的承载数据字段信息 (柱状折线图时才使用) |Object | {} | 否 | lineData详细说明 | | dataLabel | 显示的文本字段名称 |String | 无 | 否 | dataLabel详细说明 | | dataKey | 显示的数据字段名称 |String | 无 | 否 | dataKey详细说明 | | colorList | 图表的颜色值数组 |Array | en+默认色系 | 否 | colorList详细说明 | | showLegend | 是否需要显示图表的图例 | Boolean | true | 否 | showLegend详细说明 | | chartsType | 图表的种类名称 | String | 无 | 是 | chartsType详细说明 | | stack | 堆叠图的堆叠文本 | String | 合计 | 否 | stack详细说明 | | gridList | 图表的左右边距 | String | 20px,20px | 否 | gridList详细说明 | | scrollId | 包裹所有图表的容器ID | String | 无 | 否 | scrollId详细说明 |

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:[email protected]
  • gitHub:https://github.com/MerlChen