An interface to ECharts
JavaScript R
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
R Feilx patch 1 (#60) Jun 5, 2018
data Dev (#56) Jan 17, 2018
demo Add eParallel and eWordcloud for recharts Nov 3, 2016
docs update docs Jan 17, 2018
inst Dev (#56) Jan 17, 2018
man update eMarkLine function (#62) Jun 5, 2018
screenshots change china.js, position for porvince label Sep 13, 2016
vignettes Update for some bugs Sep 1, 2016
.Rbuildignore Dev (#56) Jan 17, 2018
.gitignore update eMarkLine function (#62) Jun 5, 2018
.travis.yml
DESCRIPTION update eMarkLine function (#62) Jun 5, 2018
LICENSE.TXT add docx Oct 21, 2013
NAMESPACE Dev (#56) Jan 17, 2018
NEWS first commit Oct 21, 2013
README.md update docs Jan 17, 2018
recharts.Rproj update eMarkLine function (#62) Jun 5, 2018

README.md

recharts

Build Status

A R interface to ECharts for data visualization.

文档请点击:https://recharts.cosx.org

recharts 提供了百度开源可视化js框架ECharts 4.0.0 的R语言接口,现提供的图形展示接口包括:地图(eMap),柱状图(eBar),折线图(eLine), 雷达图(eRadar),散点图(ePoints),漏斗图(eFunnel)以及万恶的饼图(ePie)。 同时计划对力导向图(eForce), 时间序列散点图(ePoints_timeSeries), 矩阵树图(eTree), 平行坐标图(eParallel) 和桑基图(eSankey)图逐一实现。

recharts的安装(Installation)

recharts包的源代码在Github/cosname/recharts上提供下载与安装,安装需要使用以下代码:

require(devtools)
devtools::install_github('cosname/recharts')

图形使用模块

地图(eMap)使用

地图分别提供了世界地图、美国、中国地图以及各省级行政区地图,需要使用'''region'''参数进行地图显示地区的设置。

地图的使用需要由一个data.frame作为输入,包括了一列地名和多列数值,需要使用'''~列名'''的方式进行数值传递。

library(recharts)
mapData <- data.frame(province=c("上海", "江苏", "广东", "黑龙江"), 
	val1=c(100, 200, 300, 500), val2=c(200,300,400,200), val3=c(1,2,3,5), stringsAsFactors=F)

## 全国地图
eMap(mapData, namevar=~province, datavar = ~val1+val2)

provinceMapData <- data.frame(city=c("扬州市", "南京市", "苏州市"), value=c(100, 200, 300),
                        val2=c(200,300,400), val3=c(1,2,3), stringsAsFactors=F)
## 省份地图
eMap(provinceMapData, namevar=~city, datavar = ~value+val2, region="江苏")

Map_China

Map_Province

柱状图(eBar)使用

柱状图(eBar),允许3种原始数据输入:

  1. data.frame,需要指定'''xvar=~weekDay; yvar= ~saleNum; series=~seller''',其中series参数可选。
df2 = data.frame(
	saleNum=c(10,20,30,40,50,60,70,15,25,35,45,55,65,75,25,35,45,55,65,75,85),
	seller=c(rep("小黄",7), rep("小红",7), rep("小白",7)),
	weekDay = c(rep(c("周一","周二","周三","周四","周五","周六","周日"),3))
)
eBar(dat= df2, xvar=~weekDay, yvar=~saleNum, series=~seller)

Barplot1

  1. 矩阵对象,以'''WorldPhones'''为例,可以显示以行为X轴分度,列名为颜色分度, 矩阵数值为Y轴分度的柱状图。
eBar(WorldPhones)

Barplot2

  1. table对象或因子(factor)数组
library(recharts)
eBar(cut(rnorm(1000), -4:4))

Barplot3

散点(ePoints)图

散点图需要的输入是data.frame,需要指定'''xvar'''和'''yvar''', '''series'''为可选的颜色分度参数,

# 测试下中文
iris$Species <- as.character(iris$Species)
iris$Species[1:20] ="小红帽"
ePoints(iris, ~Sepal.Length, ~Sepal.Width, series = ~Species)

Scatterplot