Java 是否可以使用GoogleCharts API将列变成超链接?
我将Visualr与Rails结合使用,并在创建动态图表方面取得了很大的成功。但是,我想知道是否可以允许用户单击“柱状图”中的列并链接到页面?如果您不熟悉visualr,我很高兴了解java版本 谢谢 谷歌图表(无论你是直接访问还是通过像Visualr这样的包装器gem访问)都是简单的图像,所以直接的答案是“不”,至少在你自己做一些工作之前是这样。为了实现这一点,你需要将你自己的透明可点击链接(或div或任何东西)放置在图像的正确位置,以对应谷歌在图像中生成的列 我认为这将是一个棘手且容易出错的问题——实际上,您可以更轻松地使用html和css生成列,使用以前发送给google的数据来设置列的高度(单位%)。然后,每个列将是一个单独的html元素,可以链接到任何您想要的内容 因此,更多的控制=更多的工作。像往常一样:)谷歌图表(无论你是直接访问还是通过像Visualr这样的包装器gem)都是简单的图像,所以直截了当的答案是“不”,至少在你自己做一些工作之前是这样。为了实现这一点,你需要将你自己的透明可点击链接(或div或任何东西)放置在图像的正确位置,以对应谷歌在图像中生成的列 我认为这将是一个棘手且容易出错的问题——实际上,您可以更轻松地使用html和css生成列,使用以前发送给google的数据来设置列的高度(单位%)。然后,每个列将是一个单独的html元素,可以链接到任何您想要的内容 因此,更多的控制=更多的工作。与往常一样:)现在可以使用了! 最近有关于这个问题的更新。所以我想更新一下这个问答 资源:Java 是否可以使用GoogleCharts API将列变成超链接?,java,ruby-on-rails,google-visualization,Java,Ruby On Rails,Google Visualization,我将Visualr与Rails结合使用,并在创建动态图表方面取得了很大的成功。但是,我想知道是否可以允许用户单击“柱状图”中的列并链接到页面?如果您不熟悉visualr,我很高兴了解java版本 谢谢 谷歌图表(无论你是直接访问还是通过像Visualr这样的包装器gem访问)都是简单的图像,所以直接的答案是“不”,至少在你自己做一些工作之前是这样。为了实现这一点,你需要将你自己的透明可点击链接(或div或任何东西)放置在图像的正确位置,以对应谷歌在图像中生成的列 我认为这将是一个棘手且容易出错的
代码示例 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)
}")