Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以使用GoogleCharts API将列变成超链接?_Java_Ruby On Rails_Google Visualization - Fatal编程技术网

Java 是否可以使用GoogleCharts API将列变成超链接?

Java 是否可以使用GoogleCharts API将列变成超链接?,java,ruby-on-rails,google-visualization,Java,Ruby On Rails,Google Visualization,我将Visualr与Rails结合使用,并在创建动态图表方面取得了很大的成功。但是,我想知道是否可以允许用户单击“柱状图”中的列并链接到页面?如果您不熟悉visualr,我很高兴了解java版本 谢谢 谷歌图表(无论你是直接访问还是通过像Visualr这样的包装器gem访问)都是简单的图像,所以直接的答案是“不”,至少在你自己做一些工作之前是这样。为了实现这一点,你需要将你自己的透明可点击链接(或div或任何东西)放置在图像的正确位置,以对应谷歌在图像中生成的列 我认为这将是一个棘手且容易出错的

我将Visualr与Rails结合使用,并在创建动态图表方面取得了很大的成功。但是,我想知道是否可以允许用户单击“柱状图”中的列并链接到页面?如果您不熟悉visualr,我很高兴了解java版本

谢谢

谷歌图表(无论你是直接访问还是通过像Visualr这样的包装器gem访问)都是简单的图像,所以直接的答案是“不”,至少在你自己做一些工作之前是这样。为了实现这一点,你需要将你自己的透明可点击链接(或div或任何东西)放置在图像的正确位置,以对应谷歌在图像中生成的列

我认为这将是一个棘手且容易出错的问题——实际上,您可以更轻松地使用html和css生成列,使用以前发送给google的数据来设置列的高度(单位%)。然后,每个列将是一个单独的html元素,可以链接到任何您想要的内容

因此,更多的控制=更多的工作。像往常一样:)

谷歌图表(无论你是直接访问还是通过像Visualr这样的包装器gem)都是简单的图像,所以直截了当的答案是“不”,至少在你自己做一些工作之前是这样。为了实现这一点,你需要将你自己的透明可点击链接(或div或任何东西)放置在图像的正确位置,以对应谷歌在图像中生成的列

我认为这将是一个棘手且容易出错的问题——实际上,您可以更轻松地使用html和css生成列,使用以前发送给google的数据来设置列的高度(单位%)。然后,每个列将是一个单独的html元素,可以链接到任何您想要的内容

因此,更多的控制=更多的工作。与往常一样:)

现在可以使用了! 最近有关于这个问题的更新。所以我想更新一下这个问答

资源:

代码示例 xxx_controller.rb

然后在JS文件中,例如app/assets/javascripts/application.JS:

函数事件处理程序(e、图表、数据){
var selection=chart.getSelection();
如果(selection.length>0){
var row=选择[0]。行;
var部门=data.getValue(行,0);
警报(部门+“|”+”行)
}
}
现在可以使用了! 最近有关于这个问题的更新。所以我想更新一下这个问答

资源:

代码示例 xxx_controller.rb

然后在JS文件中,例如app/assets/javascripts/application.JS:

函数事件处理程序(e、图表、数据){
var selection=chart.getSelection();
如果(selection.length>0){
var row=选择[0]。行;
var部门=data.getValue(行,0);
警报(部门+“|”+”行)
}
}
@table = GoogleVisualr::Interactive::ColumnChart.new(g, options_g)
@table.add_listener("select", "function(e) {
                                 EventHandler(e, chart, data_table)
                               }")