首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌图表-工具提示

谷歌图表-工具提示
EN

Stack Overflow用户
提问于 2014-08-11 13:19:38
回答 2查看 1.8K关注 0票数 1

我试图在时刻表中添加一个工具提示,但是正在经历非常奇怪的结果:

代码语言:javascript
复制
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}});

在这里做一些动态的事情,然后循环通过:

代码语言:javascript
复制
dataTable.addRow([$(this).attr('ows_Title'),start,end,"Status: " + $(this).attr("ows_Status")]);

chart.draw(dataTable);

图表填充完美,除了没有工具提示!

有人有什么想法吗?附件是我的成绩!

以下是一幅图片:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-11 19:45:32

如果您查看文档,则不支持时间线的html工具提示:

charts

但是,您可以使用onmouseover事件侦听器并根据e.row值设置工具提示。下面是一个简单的例子:

代码语言:javascript
复制
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);

完整示例:http://jsfiddle.net/s9g99pqk/1/

票数 5
EN

Stack Overflow用户

发布于 2014-08-11 13:54:43

改变这一点:

代码语言:javascript
复制
dataTable.addColumn({'type': 'string', 'role': 'tooltip', 'p': {'html': true}});

它应该是:

代码语言:javascript
复制
dataTable.addColumn({type: 'string', role: 'tooltip', p: {'html': true}});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25244261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档