vimcoper / x-chart

๐Ÿš€ x-chart is a draggable & resizable data visualization system

Home Page:https://yugasun.github.io/x-chart/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vue echarts Build Status license

็ฎ€ไฝ“ไธญๆ–‡ | English

Introduction

x-chart is a draggable & resizable data visualization dashboard. Based on Vue.js, vue-echarts and vue-grid-layout.

Notice This version is rewrote by typescript, if you want the old version by javascript, you can checkout tag v0.1.2.

Develop

# clone the project
git clone https://github.com/yugasun/x-chart.git

# install dependency
npm install

# develop
npm run dev

# build
npm run build

# build with localStorage cache
npm run build:cache

# deploy for Github page
npm run deploy

# build docker image
npm run docker:build

# run docker image in container, after this you can visit demo by: http://localhost:8080
npm run docker:run

# run into current docker container
npm run docker:exec

Feature

  • Customized scaffold based on vue-cli@3.0
  • Configurable dashboard: all modules render depend on the api.
  • Chart modules are draggable and resizable.
  • Cache build js and css files in localStorage using bowl.js.
  • Customized and beautify charts using echarts.
  • Frontend data mock demo using mockjs.
  • Docker deploy.
  • Refactor with Typescript.
  • Integrated with prerender-spa-plugin for pre-render.

Demo

x-chart

Online Preview.

Notice

For Chinese if you npm install slowly, you can create .npmrc file with below content:

registry=https://registry.npm.taobao.org/
phantomjs_cdnurl=http://cnpmjs.org/downloads
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

License

MIT

Copyright (c) 2018-present yugasun

About

๐Ÿš€ x-chart is a draggable & resizable data visualization system

https://yugasun.github.io/x-chart/

License:MIT License


Languages

Language:TypeScript 86.2%Language:JavaScript 13.4%Language:Dockerfile 0.4%