简体   繁体   English

带有googleVis的差异图(R包)

[英]Diff chart with googleVis (R package)

我想知道是否可以在R中使用googleVis创建差异图表( https://developers.google.com/chart/interactive/docs/gallery/diffchart )。

I've created this function: 我创建了这个函数:

gvisDiffChart<-function(chart1, chart2)
{
  id1<-chart1$chartid
  id2<-chart2$chartid
  chart1$html$chart["jsData"]<-paste(chart1$html$chart["jsData"],chart2$html$chart["jsData"],"\n")
  drawFunction<-paste0("var data2 = gvisData",id2,"();\n var diffData = chart.computeDiff(data,data2);\n chart.draw(diffData,options); \n }")
  chart1$html$chart["jsDrawChart"]<-(gsub("chart.draw.+$",drawFunction,chart1$html$chart["jsDrawChart"]))
  return(chart1)
}

Then you call it inside renderGVis function, like below. 然后,您可以在renderGVis函数中调用它,如下所示。

output$myTable <- renderGvis({
    c1<-gvisColumnChart(Population[which(Population$Rank==10),],xvar="Country",yvar = "Population")         
    c2<-gvisColumnChart(Population[which(Population$Rank==1),],xvar="Country",yvar = "Population")         
    gvisDiffChart(c1,c2)
})

It worked for me. 它为我工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM