首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google charts注释

google charts注释
EN

Stack Overflow用户
提问于 2014-03-20 18:24:35
回答 1查看 7.5K关注 0票数 3

使用Google Charts,可以有文本注释。然而,我需要一个图像来显示。

这是一个JS小提琴(改编自别人的代码),显示了我正在尝试做的事情。http://jsfiddle.net/Lgn4T/

代码语言:javascript
复制
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('number', 'Value');
data.addColumn({type: 'string', role: 'annotation'});
data.addColumn({type: 'string', role: 'annotationText'});

data.addRows([
    ['Foo', 53, '<img src="bar.png"> Foo text', 'Foo description'],
    ['Bar', 71, 'Bar text', 'Bar description'],
    ['Baz', 36, 'Baz text', 'Baz description'],
    ['Cad', 42, 'Cad text', 'Cad description'],
    ['Qud', 87, 'Qud text', 'Qud description'],
    ['Pif', 64, 'Pif text', 'Pif description']
]);

这可以通过注解或其他方式实现吗?我需要使用折线图,所以其他方法必须考虑到这一点。

EN

回答 1

Stack Overflow用户

发布于 2014-03-21 03:01:30

经过一些试验,我确定可以将图像添加到注释中,但只能添加到annotationText列中。

为了使HTML注解起作用,您必须做两件事:首先,将annotationText列的html属性设置为true,然后将图表的tooltip.isHtml属性设置为true,如下所示:

代码语言:javascript
复制
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('number', 'Value');
data.addColumn({type: 'string', role: 'annotation'});
data.addColumn({type: 'string', role: 'annotationText', p: {html: true}});

data.addRows([
    ['Foo', 53, 'Foo text', '<img src="bar.png"> Foo description'],
    ['Bar', 71, 'Bar text', 'Bar description'],
    ['Baz', 36, 'Baz text', 'Baz description'],
    ['Cad', 42, 'Cad text', 'Cad description'],
    ['Qud', 87, 'Qud text', 'Qud description'],
    ['Pif', 64, 'Pif text', 'Pif description']
]);

var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, {
    height: 400,
    width: 600,
    tooltip: {
        isHtml: true
    }
});

请参阅此处的工作示例:http://jsfiddle.net/asgallant/7w2Hz/

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22529954

复制
相关文章

相似问题

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