javascript-如何使用标签中的超链接自定义Google图表?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何使用标签中的超链接自定义Google图表?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2929字,纯文字阅读大概需要5分钟。
内容图文
![javascript-如何使用标签中的超链接自定义Google图表?](/upload/InfoBanner/zyjiaocheng/691/14d37858deb64ac5be876d35c4163238.jpg)
我有与json一起添加到Google图表的不同国家/地区.每个国家都有指向特定站点的链接.这个对我有用.但是工具提示/标签的名称是一个链接.如何删除工具提示中的链接并添加国家/地区名称?
以及如何将国家边界颜色更改为白色?
提前.
<div id="visualization"></div>
JavaScript的
google.load('visualization', '1', {'packages': ['geochart']});
google.setOnLoadCallback(drawVisualization);
function drawVisualization() {
var data = new google.visualization.arrayToDataTable([
['Country','Link',],
['Canada','http://www.google.ca'],
['Russia','http://www.bbc.com'],
['Australia','http://www.nytimes.com'],
]);
var options = {
colorAxis: {colors: 'white'},
backgroundColor: '#81d4fa',
datalessRegionColor: '#f8bbd0',
defaultColor: 'black',
displayMode:'regions',
tooltip: {textStyle: {color: '#FF0000'}, trigger:'focus',isHtml: true},
legend:'none',
height:300,
width:400
};
var chart = new google.visualization.GeoChart(document.getElementById('visualization'));
google.visualization.events.addListener(chart, 'select', myClickHandler);
chart.draw(data, options);
function myClickHandler(){
var link = data.getValue(chart.getSelection()[0]['row'],1);
// Change the current site
location.href = link;
}
}
解决方法:
首先,建议不要使用jsapi加载库
根据release notes …
The version of Google Charts that remains available via the jsapi loader is no longer being updated consistently. Please use the new gstatic loader from now on.
<script src="https://www.gstatic.com/charts/loader.js"></script>
这只会将load语句更改为…
google.charts.load('current', {
callback: drawVisualization,
packages:['geochart']
});
(回调也可以添加到load语句中)
接下来,根据data format for regions mode,
第二列应该是数字(不是字符串/链接)
但由于点击处理程序需要链接,因此请使用DataView隐藏图表中的列
^这将修复工具提示-添加国家名称而不是链接
根据colorAxis,数字列驱动国家/地区的阴影
如果没有提供数字(如问题所示),那么colorAxis将无效
最后,没有控制国家边界的标准选项
请参阅以下工作片段…
google.charts.load('current', {
callback: drawVisualization,
packages:['geochart']
});
function drawVisualization() {
var data = google.visualization.arrayToDataTable([
['Country','Link',],
['Canada','http://www.google.ca'],
['Russia','http://www.bbc.com'],
['Australia','http://www.nytimes.com'],
]);
var view = new google.visualization.DataView(data);
view.hideColumns([1]);
var options = {
backgroundColor: '#81d4fa',
datalessRegionColor: '#f8bbd0',
defaultColor: 'black',
displayMode: 'regions',
tooltip: {textStyle: {color: '#FF0000'}, trigger:'focus',isHtml: true},
legend: 'none',
height:300,
width:400
};
var chart = new google.visualization.GeoChart(document.getElementById('visualization'));
google.visualization.events.addListener(chart, 'select', myClickHandler);
chart.draw(view, options);
function myClickHandler(){
var selection = chart.getSelection();
if (selection.length > 0) {
var link = data.getValue(selection[0].row, 1);
window.open(link, '_blank');
}
}
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="visualization"></div>
内容总结
以上是互联网集市为您收集整理的javascript-如何使用标签中的超链接自定义Google图表?全部内容,希望文章能够帮你解决javascript-如何使用标签中的超链接自定义Google图表?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。