0.0.1-beta • Published 3 years ago

kidar-vue-echarts v0.0.1-beta

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

Why

由于使用原生Echarts,option配置项太多,很容易遗漏犯错,当项目中图表很多时,类似的图表很难复用,抽取组件也很麻烦。

频繁的编写option很痛苦,属性多得记不住,总是需要查看文档来进行配置

因此更贴合Vue使用者习惯的 kidar-vue-echarts 组件,将会给你带来更舒适的编码体验,减少了echarts的学习成本。

kidar-vue-echarts为了解决这个问题,将大家常用的option进行收集封装,通过懒加载的方式展现,减少echarts配置的学习成本。 并且支持自定义option文件,并通过添加插件的方式导入,方便复用。同时你也可以寻找社区分享的好用的option进行安装使用,我们仅需要关注图表所需数据格式、维度,就能画出漂亮的图表了。

Now

目前组件还再完善中,也欢迎大家点评,如果你觉得这个组件还不错,也欢迎贡献代码,扩充更多好看的plugin

🔥 Features

每个组件实例都是一个echarts,切换不同的echarts采用懒加载技术,更快更简单的实现不同图形的展示

  • 快速绘制出简单图形,饼图、折线、柱状、环形、多样组合、地图
  • 支持自定义插件
  • 支持自适应宽高,当容器大小变化时自动适应
  • 支持IE11
  • 支持Typescript
  • 支持自定义参数,方便定制tooltip、label等
  • 支持点击事件、鼠标移入移出事件
  • 支持3D

效果图预览

涉及的技术

  • vite
  • vue2
  • typescript

🚀 Getting started

Install

npm install kidar-vue-echarts

Development

  1. new .vue file
  2. copy these codes
  3. run it
<template>
  <!-- 注意,容器的初始宽高需要定义,不然看不到 -->
  <ki-echarts-plus type="multi-line-bar-x" :data="data" :cols="cols" style="height: 400px; width: 100%" />
</template>
<script>
import { KiEchartsPlus } from 'kidar-vue-echarts'
export default {
  components: { KiEchartsPlus },
  data(){
    return {
      cols: [
        {name: '折线', color: '#1890ff', type: 'line'},
        {name: '柱子', color: '#ff90ff', type: 'bar'}
      ],
      data: [
        {name: '2020-01', value: 123},
        {name: '2020-02', value: 456},
        {name: '2020-03', value: 789},
        {name: '2020-04', value: 123}
      ]
    }
  }
}
</script>

添加自定义插件 Add Plugin

// main.ts
import { KiEchartsPlus } from 'kidar-vue-echarts'

import barX from "./plugins/barX";

KiEchartsPlus.addPlugin(barX)
// barX.ts 推荐使用 ts + defineConfig 更友好的提示,提前规避编码错误
import { defineConfig } from 'kidar-vue-echarts'

export default defineConfig({
  name: 'barX', // 此处的name属性,将用于组件的属性type
  resetOption(cols, data) {
    return {
      yAxis: [{
        type: 'value'
      }],
      xAxis: [{
        type: 'category',
        data: data.map(t => t.name)
      }],
      series: [
        {
          type: 'bar',
          data: data
        }
      ]
    }
  }
})
0.1.3-bate

3 years ago

0.1.2-bate

3 years ago

0.1.1-beta

3 years ago

0.1.0-beta

3 years ago

0.0.10-beta

3 years ago

0.0.9-beta

3 years ago

0.0.8-beta

3 years ago

0.0.7-beta

3 years ago

0.0.6-beta

3 years ago

0.0.5-beta

3 years ago

0.0.4-beta

3 years ago

0.0.3-beta

3 years ago

0.0.2-beta

3 years ago

0.0.1-beta

3 years ago