我有一个排序值的数据,按降序排列。自然,当在rCharts中沿Y轴绘制这些图时,实际值很低(1,2,3.)都放在轴的底部,然后从那里往上走。因为我列出了排列的值,所以我希望顺序被颠倒:我不想从低(轴的底部)到高(顶),我希望它从高(轴的底部)到低(顶)。
我可以使用以下方法完成这一任务:
rankPlot$chart( yDomain = c(35,1) )问题是,这个手动修复Y轴值,这意味着当移除或添加某些值时,轴将不再动态地调整自己,如果Y轴不固定,就会这样做。
因此,问题是:是否有一种简单的方法来逆转轴上的值,而不需要手动修复它们?
Update:下面是我用来呈现情节的代码:
> rankPlot <- nPlot(
+ Rank ~ Date,
+ data = lang.rank.hist.m,
+ group = "Language",
+ type = "lineChart")发布于 2016-02-20 22:46:44
要想得到你想要的东西,你需要三个步骤:
下面的代码做了这三件事。
library(rCharts)
lang.rank.hist.m=data.frame(Date=rep(1:4,2),Rank=1:8,Language=c(rep("A",4),rep("B",4)))
# create an auxiliar variable with the inverse order
lang.rank.hist.m$neg.rank=-lang.rank.hist.m$Rank
rankPlot <- nPlot(
neg.rank ~ Date,
group = "Language",
data = lang.rank.hist.m,
type = "lineChart")
# rewrite the tooltip
rankPlot$chart(tooltipContent = "#! function(key, val, e, graph){
return '<h3>' + '<font color=blue>'+ key +'</font>'+ '</h3>' + '<p>'+ val +
'</p>' + '<p>'+ graph.point.Rank } !#")
# adapt the yaxis
rankPlot$yAxis(tickFormat = "#!function (x) {
return -x}!#")https://stackoverflow.com/questions/35519900
复制相似问题