All Projects → WsmDyj → Echarts For Taro

WsmDyj / Echarts For Taro

📜Echarts component library for taro

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Echarts For Taro

Scm Biz Suite
供应链中台系统基础版,集成零售管理, 电子商务, 供应链管理, 财务管理, 车队管理, 仓库管理, 人员管理, 产品管理, 订单管理, 会员管理, 连锁店管理, 加盟管理, 前端React/Ant Design, 后端Java Spring+自有开源框架,全面支持MySQL, PostgreSQL, 全面支持国产数据库南大通用GBase 8s,通过REST接口调用,前后端完全分离。
Stars: ✭ 1,310 (+767.55%)
Mutual labels:  echarts
Patentcrawler
scrapy专利爬虫(停止维护)
Stars: ✭ 114 (-24.5%)
Mutual labels:  echarts
Django Echarts
A django app for Echarts integration using pyecharts library as chart builder.
Stars: ✭ 138 (-8.61%)
Mutual labels:  echarts
Funds
自选基金助手是一款Chrome扩展,用来快速获取关注基金的实时数据,查看自选基金的实时估值情况
Stars: ✭ 1,367 (+805.3%)
Mutual labels:  echarts
Ng Deerway
鹿途后台管理系统
Stars: ✭ 108 (-28.48%)
Mutual labels:  echarts
Datavisualization
😈 by vue2.x with echarts3.3.2
Stars: ✭ 1,641 (+986.75%)
Mutual labels:  echarts
Vue Echats Bmap
大数据可视化项目,集成百度地图,ECharts
Stars: ✭ 85 (-43.71%)
Mutual labels:  echarts
Ve Charts
📈 ECharts 4.x for Vue.js 2.x.
Stars: ✭ 142 (-5.96%)
Mutual labels:  echarts
Krisk
Statistical Interactive Visualization with pandas+Jupyter integration on top of Echarts.
Stars: ✭ 111 (-26.49%)
Mutual labels:  echarts
Pyecharts
🎨 Python Echarts Plotting Library
Stars: ✭ 11,804 (+7717.22%)
Mutual labels:  echarts
Seppf
普兰能效平台开源版(前端)
Stars: ✭ 104 (-31.13%)
Mutual labels:  echarts
Echarts
Apache ECharts is a powerful, interactive charting and data visualization library for browser
Stars: ✭ 49,119 (+32429.14%)
Mutual labels:  echarts
Hotel Management System
宾馆管理系统。可以订房、续费、退房、订单管理、员工管理以及业务数据统计可视化展示等
Stars: ✭ 126 (-16.56%)
Mutual labels:  echarts
Nutz Onekey
NUTZ一键脚手架
Stars: ✭ 92 (-39.07%)
Mutual labels:  echarts
Lovinghome Real Estate Platform
⚡️基于springboot+MyBatis+FreeMarker+redis+nginx+Echarts+druid等技术的JavaWeb项目------恋家房产平台(采用B/S架构,项目包含前后台,分为前台展示系统及后台管理系统。前台系统包含首页门户、登录注册、房产推荐、房产详情、热门房产、房产及小区搜索、经纪人列表及经纪机构创建、创建房产、房产百科、地图找房、用户个人中心、房产评论、房产打分等模块。 后台管理系统包含房产信息管理、用户管理、管理员管理、小区信息管理、博客管理、评论管理、经纪人管理、系统统计与多种图表展示、数据报表导入导出等模块。系统介绍及详细功能点、技术点见项目内文档描述)
Stars: ✭ 140 (-7.28%)
Mutual labels:  echarts
Webclient Javascript
MapGIS Client for JavaScript, is a cloud GIS network client development platform. It makes a perfect fusion of traditional WebGIS and cloud GIS; also integrates four mainstream map open source frameworks and visualization libraries such as Echarts, MapV, and D3, etc.. Therefore, highly-efficient visual expression and analysis of big data and real-time streaming data have been further enhanced.
Stars: ✭ 88 (-41.72%)
Mutual labels:  echarts
Vue Expenses
A simple expense tracking application
Stars: ✭ 117 (-22.52%)
Mutual labels:  echarts
Vuedraggable
公司有个项目需要用到拖拽,无奈百度了一番,却发现并没有类似拖拽图表的插件,那就只有自己撸起袖子干了。
Stars: ✭ 148 (-1.99%)
Mutual labels:  echarts
Vue3 Bigdata
一个基于vue3.0的大数据分析系统,包含各种echarts和vue3.0新API
Stars: ✭ 139 (-7.95%)
Mutual labels:  echarts
Nebulasolardash
Real - time monitoring of distributed server information
Stars: ✭ 134 (-11.26%)
Mutual labels:  echarts

TaroEcharts简介

本项目是在实际开发中总结出来的一套基于ec-canvas封装的适用于Taro版本的图表框架。开发者可以通过简单的配置及 React 的语法,快速开发图表,满足各种可视化需求。

微信小程序预览:

TaroECharts Demo

实现过程

1 下载

为了兼容小程序 Canvas,我们首先去构建ec-canvas下载到本地。其中ec-canvas是echarts官网提供的组件,我们可以自行下载或者去官网自定义构建选择自己需要的图表或插件进行下载。

2 引入组件

在项目中引入我们需要的组件库,这里统一将其放在src/components/ec-canvas文件夹下。大家可将该文件夹导入到自己项目中去。其中echarts.js就是刚我们自行下载的echarts图表插件,可根据实际项目需求自定义下载所需图表然后将其导入。

3 创建图表(以饼图为例)

3.1 新建图表组件

components文件夹下创建pieCharts.js组件。引入我们刚创建的组件

import * as echarts from "./ec-canvas/echarts";

3.2 懒加载渲染图表

配置我们的ec-canvas

config = {
    usingComponents: {
        "ec-canvas": "./ec-canvas/ec-canvas"
    }
};

在render函数中使用刚导入的ec-canvas

<ec-canvas
    ref={this.refChart}
    canvas-id="mychart-area"
    ec={this.state.ec}
/>

构建refresh函数初始化图表

refresh(data) {
    this.Chart.init((canvas, width, height) => {
      const chart = echarts.init(canvas, null, {
        width: width,
        height: height
      });
      setChartData(chart, data);
      return chart;
    });
  }

  refChart = node => (this.Chart = node);

配置懒加载图表

state = {
    ec: {
      lazyLoad: true
    }
 };

3.3 配置我们所需图表的option

这里在setChartData进行配置,并传入charts,data参数。


function setChartData(chart, data) {
  let option = {
    series : [
      {
        name: '访问来源',
        type: 'pie',
        center: ['50%', '50%'],
        radius: [0, '60%'],
        data: data,
        itemStyle: {
          emphasis: {
            shadowBlur: 10,
            shadowOffsetX: 0,
            shadowColor: 'rgba(0, 0, 0, 0.5)'
          }
        }
      }
    ]
  };
  chart.setOption(option);
}

至此饼图已经创建完成,具体的可参考饼图

4 实例化图表

在需要图表的页面中导入刚创建的图表(饼图)

import PieChart from "../../components/PieChart";

render函数中导入

<PieChart ref={this.refPieChart} />

实例化图表并传入data

componentDidMount() {
    const chartData = [
      {value:335, name:'直接访问'},
      {value:310, name:'邮件营销'},
      {value:234, name:'联盟广告'},
      {value:135, name:'视频广告'},
      {value:1548, name:'搜索引擎'}
    ];
    this.pieChart.refresh(chartData);
  }
  refPieChart = (node) => this.pieChart = node

至此饼图已经创建完成,饼图如此其他的都是类似的。只要照着这个方式去设置option,我们就可以创建你想要的图表了。

FAQ

可滑动的图表?

添加配置dataZoom可对图表进行缩放达到滑动的效果,可以参考 pages/Move/Move 的写法。

多图表结合在一起?

参见 pages/More/More 的例子,可以在获取数据后再初始化数据。

如何在一个页面中加载多个图表?

参见 pages/Add/Add 的例子。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].