【问题标题】:rCharts morris title and axis labelsrCharts morris 标题和轴标签
【发布时间】:2014-03-04 20:27:16
【问题描述】:

我试图通过 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 感到失望,因为我的浏览器基本上没有响应,试图绘制一个简单的多线图(有点复杂,上面的例子有更多的数据点)。是否有其他支持多线图的库的替代方案(带有示例)?我的意思是我在不同列中有数据(没有组)?

【问题讨论】:

  • 最后我检查了MorrisJS库开始支持y-axis标签,也许x-axis标签,这里有一些上下文github.com/ramnathv/rCharts/issues/296
  • 正如@ScottChamberlain 所指出的,我不认为拉取请求会到达Morris 的稳定版本,此时我将更新绑定。请注意,您始终可以融合您的数据,以便与其他库一起使用。

标签: r rcharts morris.js


【解决方案1】:

这可能不会直接解决您的问题,但应该为您提供有关 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?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 2014-09-22
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
相关资源
最近更新 更多