Cor*_*bin 1 javascript jquery google-visualization
我正在尝试向时间图表添加工具提示,但是遇到了非常奇怪的结果:
var container = document.getElementById('example2.1');
var chart = new google.visualization.Timeline(container);
var dataTable = new google.visualization.DataTable();
dataTable.addColumn({ type: 'string', id: 'Name' });
dataTable.addColumn({ type: 'date', id: 'Start' });
dataTable.addColumn({ type: 'date', id: 'End' });
dataTable.addColumn({'type': 'string', 'role': 'tooltip', 'p': {'html': true}});
Run Code Online (Sandbox Code Playgroud)
在这里做一些动态的东西并循环:
dataTable.addRow([$(this).attr('ows_Title'),start,end,"Status: " + $(this).attr("ows_Status")]);
chart.draw(dataTable);
Run Code Online (Sandbox Code Playgroud)
图表填充完美,除了没有工具提示!
有人有主意吗?附上是我的结果!
这是一张图片:

如果您查看文档,则不支持时间轴的html工具提示:
但是,您可以使用onmouseover事件侦听器并根据e.row值设置工具提示来解决方法.这是一个简单的例子:
function myHandler(e){
if(e.row != null){
$(".google-visualization-tooltip").html(dataTable.getValue(e.row,3)).css({width:"auto",height:"auto"});
}
}
google.visualization.events.addListener(chart, 'onmouseover', myHandler);
Run Code Online (Sandbox Code Playgroud)
完整示例:http://jsfiddle.net/s9g99pqk/1/
| 归档时间: |
|
| 查看次数: |
1689 次 |
| 最近记录: |