rCharts morris 标题和轴标签

3

我正在尝试通过rcharts说服morris显示图表标题和轴标签(x轴和y轴的名称)。但没有成功。以下是示例。

require(rCharts)
tmp <- data.frame(a=c(1, 2, 3, 4, 5),
                  b=c(0.1, 0.2, 0.3, 0.4, 0.5),
                  c=c(0.2, 0.3, 0.4, 0.5, 0.6))

morrisPlot <- mPlot(x="a", y=c("b", "c"), data=tmp, 
                    type="Line", pointSize=4, parseTime=FALSE, hideHover="auto")
morrisPlot$set(height=500) # works
morrisPlot$set(width=500) # works
#morrisPlot$xAxis(axisLabel="a") # Error
#morrisPlot$yAxis(axisLabel="b") # Error
morrisPlot$set(title="Some Title") # doesn't show

morrisPlot

如何正确设置和显示图表标题和轴名称/标签?

由于沮丧:我对morris感到失望,因为它使我的浏览器在尝试绘制一个简单的多行图时变得无响应(稍微复杂一些,具有更多数据点,例如上面的示例)。是否有其他支持多行图的库的替代方案(附带示例)?我的意思是,我有不同列中的数据(没有分组)。


1
据我最近查看,MorrisJS库开始支持至少y轴标签,也许还有x轴标签。这里提供一些上下文信息 https://github.com/ramnathv/rCharts/issues/296 - sckott
正如@ScottChamberlain所指出的那样,我认为该拉取请求并未到达Morris的稳定版本,届时我将更新绑定。请注意,您始终可以融合数据以便与其他库一起使用。 - Ramnath
1个回答

2
这可能不是直接回答你的问题,但应该为你提供了替代 MorrisJS 的方向。
require(rCharts)
tmp <- data.frame(
  a = c(1, 2, 3, 4, 5),
  b = c(0.1, 0.2, 0.3, 0.4, 0.5),
  c = c(0.2, 0.3, 0.4, 0.5, 0.6)
)

options(stringsAsFactors = F)
library(reshape2)
tmp_m = melt(tmp, id = "a")
library(rCharts)
# NVD3
nPlot(value ~ a, group = 'variable', data = tmp_m, type = 'lineChart')

# Polychart
rPlot(value ~ a, color = 'variable', data = tmp_m, type = 'line')

# Highcharts
hPlot(value ~ a, group = 'variable', data = tmp_m, type = 'line')

莫里斯图表定制起来很混乱吗?其他图表中哪一个最容易定制?nPlotrPlot还是hPlot?谢谢。 - PatrickT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接