3 javascript google-visualization
使用Google Charts,可以进行文本注释.但是我需要显示图像.
这是一个JS小提琴(改编自其他人的代码),显示了我正在尝试做的事情.http://jsfiddle.net/Lgn4T/
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']
]);
Run Code Online (Sandbox Code Playgroud)
这是通过注释还是通过其他方式实现的?我需要使用折线图,因此其他方法必须考虑到这一点.
经过一些实验,我确定您可以将图像添加到注释中,但仅限于annotationText列.
为了使HTML注释有效,您必须做两件事:首先,将annotationText列的html属性true设置为,然后将图表的tooltip.isHtml属性设置为true,如下所示:
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
}
});
Run Code Online (Sandbox Code Playgroud)
请参阅此处的工作示例:http://jsfiddle.net/asgallant/7w2Hz/
| 归档时间: |
|
| 查看次数: |
6218 次 |
| 最近记录: |