以下问题几乎完全描述了我要做的事情...
向Google可视化工具提示添加自定义文本
...基本上是为了向google-viz工具提示添加额外信息。 接受的答案看起来不错,但我正在使用GWT API。从最新版本(1.1)的外观来看,数据表不支持此功能...
...
有没有人知道针对这个问题的修复或解决方法?
谢谢。
...
有没有人知道针对这个问题的修复或解决方法?
谢谢。
基于Ümit的回答,我使用JSNI很容易地完成了这个任务,我想为其他遇到同样问题的人贴出一些示例代码。
为了使事情变得非常简单,我没有扩展DataTable类,而是将以下内容添加到生成图表的客户端类中:
private native void addTooltipColumn(DataTable data) /*-{
data.addColumn({type:'string', role:'tooltip'});
}-*/;
请注意这是JNSI代码,因此对于未了解该代码的人来说,注释和括号可能会显得奇怪。 addTooltipColumn(dataTable);
提示框可以与每一行的数据一起添加,如下所示:
data.setValue(row, col, data);
data.setValue(row, col, "Tool Tip Text");
addColumn(type, role)
等)。查看 AbstractDataTable的源代码。DataTable
JSON结构,然后只需调用 DataTable.create()并将其传递给draw()
方法,而无需进行任何代码修改。(我没有测试过,但应该可以正常工作,因为DataTable只是一个JavaScriptObject)顺便提一下:GWT可视化API的最新版本实际上是(1.1.2)
double value = 50.0;
data.setCell(row, col, value, Double.toString(value) + "\nExtra information\n On several rows",null);
使用data.setValue(...)的替代方法。