使用rCharts向图表中的所有数据点添加唯一链接

莫斯塔法

我正在使用rCharts创建一个散点图,该散点图显示随着时间的推移我已经计算出的评分。我为每个单独的数据点(等级)提供了更多信息,并希望图表上的每个数据点都链接到具有有关该特定数据点的更多信息的唯一页面。

例如:我希望能够将鼠标悬停在图形的第一个数据点上,然后单击它以转到提供更多信息的特定页面(http://www.example.com/info?id=1)有关该评分或数据点的信息。每个数据点都有一个唯一的ID和我要链接的唯一URL。

这是我用来生成图形的代码

library(rCharts)
age <- c(1:20)
tall <- seq(0.5, 1.90, length = 20)
name <- paste(letters[1:20], 1:20, sep = "")
df <- data.frame(age = age, tall = tall, name = name)
n1 <- nPlot(age ~ tall ,data = df, type = "scatterChart")
n1$xAxis(axisLabel = "the age")
n1$yAxis(axisLabel = "the tall", width = 50)
n1$chart(tooltipContent = "#! function(key, x, y, e ){ 
  var d = e.series.values[e.pointIndex];
  return 'x: ' + x + '  y: ' + y + ' name: ' + d.name
} !#")
n1
及时投资

目前,绝对应该将其视为黑客,但它可以工作。我们在这里面临的导致我们需要这种破解的问题是draw标准rCharts模板中函数没有为我们提供添加nvd3的代码位的位置,并且afterScriptfor nvd3不在我们的视野之内,draw因此在图表绘制之前被称为。另外,nvd3工具提示只是html,但在此处提供单击链接的问题是触发了鼠标悬停,并且工具提示在我们单击之前消失了(有趣的技巧,但没有用)。因此,在此技巧中,我们将劫持工具提示内容功能,以同时指定点击事件功能。

我试图通过评论保持清晰,但如果这些都没有道理,请告诉我。当然,我当然不会因为支持而失去职业:),所以​​我还没有建立起这种技能。

  library(rCharts)

  age <- c(1:20)
  tall <- seq(0.5, 1.90, length = 20)
  name <- paste(letters[1:20], 1:20, sep = "")

  #this next line is not entirely necessary if other data
  #provides the part of the link address
  #will also comment in the js piece below to show
  #how to handle that
  links <- paste0("http://example.com/",name)

  df <- data.frame(age = age, tall = tall, name = name, links = links)
  n1 <- nPlot(age ~ tall ,data = df, type = "scatterChart")
  n1$xAxis(axisLabel = "the age")
  n1$yAxis(axisLabel = "the tall", width = 50)
  n1$chart(tooltipContent = "#! function(key, x, y, e ){ 
    d3.selectAll('[class*=\"nv-path\"]').on('click',function(){
      //uncomment debugger if you want to see what you have
      //debugger;
      window.open(d3.select(this).datum().data['point'][4].links,'_blank');
      //as stated in the r code generating this
      //the link address might be in the data that we already have
      //window.open(
      //  'http://example.com/' + d3.select(this).datum().data['point'][4].name,
      //    '_blank'
      //);
    })
    //looks like the actual point is below the hover tooltip path
    //if tooltips disabled we could do click on the actual points
    //d3.selectAll('.nv-group circle').on('click',function(){
    //  debugger;
    //})
      var d = e.series.values[e.pointIndex];
      return 'x: ' + x + '  y: ' + y + ' name: ' + d.name
    } !#")

  n1

希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用rCharts将唯一链接添加到图形中的所有数据点

来自分类Dev

并非所有数据点都显示在Microsoft图表中

来自分类Dev

向图表添加其他数据点

来自分类Dev

向图表添加其他数据点

来自分类Dev

数据图表未添加所有数据

来自分类Dev

向现有数据库添加唯一的稀疏索引

来自分类Dev

读取重复的标题,然后从文件中读取数据,然后使用单个唯一的标题和所有数据写入另一个文件

来自分类Dev

向类中的所有元素添加唯一的侦听器

来自分类Dev

在ggplot中移动一个“组”的所有数据点

来自分类Dev

使用 Laravel 向存储在数据库中的所有数字发送 nexmo 短信

来自分类Dev

D3.js未使用所有数据点

来自分类Dev

合并第二列中的所有数据,以获得第一列中的每个唯一值

来自分类Dev

如何使用javascript和html一键向firebase数据库中的所有子项添加新数据

来自分类Dev

在所有数据点上绘制平滑线

来自分类Dev

绘图连接所有数据点而不是线

来自分类Dev

Excel不会显示所有数据点

来自分类Dev

geom_col 不绘制所有数据点

来自分类Dev

Chartjs 未显示所有数据点

来自分类Dev

C#图表控件中具有数据点(0,1)的单个条形图的条形图

来自分类Dev

如果我没有跟踪进入的所有数据点,则将y = x添加到matplotlib散点图

来自分类Dev

添加或删除表的一行,然后将所有数据放入JSON文件中

来自分类Dev

向PHPWord中的所有链接标签添加样式

来自分类Dev

从数组中的元素添加所有数据attr

来自分类Dev

在数据框中递增计数唯一数据点的有效方法

来自分类Dev

使用 Pandas 使用现有数据帧中的唯一元素生成随机数据帧

来自分类Dev

Mysql + php,如何创建一个链接,当您按下“标题”时显示记录中的所有数据

来自分类Dev

Mysql + php,如何创建一个链接,当您按下“标题”时显示记录中的所有数据

来自分类Dev

向带有动态数据的图表图表添加不同的符号

来自分类Dev

向数据库中的所有列添加一个值

Related 相关文章

  1. 1

    使用rCharts将唯一链接添加到图形中的所有数据点

  2. 2

    并非所有数据点都显示在Microsoft图表中

  3. 3

    向图表添加其他数据点

  4. 4

    向图表添加其他数据点

  5. 5

    数据图表未添加所有数据

  6. 6

    向现有数据库添加唯一的稀疏索引

  7. 7

    读取重复的标题,然后从文件中读取数据,然后使用单个唯一的标题和所有数据写入另一个文件

  8. 8

    向类中的所有元素添加唯一的侦听器

  9. 9

    在ggplot中移动一个“组”的所有数据点

  10. 10

    使用 Laravel 向存储在数据库中的所有数字发送 nexmo 短信

  11. 11

    D3.js未使用所有数据点

  12. 12

    合并第二列中的所有数据,以获得第一列中的每个唯一值

  13. 13

    如何使用javascript和html一键向firebase数据库中的所有子项添加新数据

  14. 14

    在所有数据点上绘制平滑线

  15. 15

    绘图连接所有数据点而不是线

  16. 16

    Excel不会显示所有数据点

  17. 17

    geom_col 不绘制所有数据点

  18. 18

    Chartjs 未显示所有数据点

  19. 19

    C#图表控件中具有数据点(0,1)的单个条形图的条形图

  20. 20

    如果我没有跟踪进入的所有数据点,则将y = x添加到matplotlib散点图

  21. 21

    添加或删除表的一行,然后将所有数据放入JSON文件中

  22. 22

    向PHPWord中的所有链接标签添加样式

  23. 23

    从数组中的元素添加所有数据attr

  24. 24

    在数据框中递增计数唯一数据点的有效方法

  25. 25

    使用 Pandas 使用现有数据帧中的唯一元素生成随机数据帧

  26. 26

    Mysql + php,如何创建一个链接,当您按下“标题”时显示记录中的所有数据

  27. 27

    Mysql + php,如何创建一个链接,当您按下“标题”时显示记录中的所有数据

  28. 28

    向带有动态数据的图表图表添加不同的符号

  29. 29

    向数据库中的所有列添加一个值

热门标签

归档