首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不牺牲动画的情况下,rCharts中的反向轴?

在不牺牲动画的情况下,rCharts中的反向轴?
EN

Stack Overflow用户
提问于 2016-02-20 06:16:54
回答 1查看 71关注 0票数 0

我有一个排序值的数据,按降序排列。自然,当在rCharts中沿Y轴绘制这些图时,实际值很低(1,2,3.)都放在轴的底部,然后从那里往上走。因为我列出了排列的值,所以我希望顺序被颠倒:我不想从低(轴的底部)到高(顶),我希望它从高(轴的底部)到低(顶)。

我可以使用以下方法完成这一任务:

代码语言:javascript
运行
复制
rankPlot$chart( yDomain = c(35,1) )

问题是,这个手动修复Y轴值,这意味着当移除或添加某些值时,轴将不再动态地调整自己,如果Y轴不固定,就会这样做。

因此,问题是:是否有一种简单的方法来逆转轴上的值,而不需要手动修复它们?

Update:下面是我用来呈现情节的代码:

代码语言:javascript
运行
复制
> rankPlot <- nPlot(
+     Rank ~ Date, 
+     data = lang.rank.hist.m, 
+     group = "Language",
+     type = "lineChart")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-20 22:46:44

要想得到你想要的东西,你需要三个步骤:

  1. 创建一个带有秩负值的辅助变量
  2. 调整您的工具提示
  3. 适应yAxis

下面的代码做了这三件事。

代码语言:javascript
运行
复制
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}!#")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35519900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档