我正在使用Python的Pygal World Map模块。简而言之,当光标悬停在美国上方时,我希望弹出“2016”。然而,当我在美国上空盘旋时,我没有任何鼠标悬停效果。我正试图在Pygal的网站上实现鼠标悬停效果:http://www.pygal.org/en/latest/documentation/types/maps/pygal_maps_world.html
import pygal
wm = pygal.maps.world.World()
wm.title = 'Countries I\'ve Been To'
wm.add('United States',{'us':2016})
wm.render_to_file('myplaces.svg')
答案 0 :(得分:0)
您可以通过添加行
来解决此问题var sqlite3 = require('sqlite3').verbose();
class RoomManager{
constructor(options){
this.db = this._createDb();
this.table = "rooms";
this._createTable();
this.addRoom({
name : 'test3'
}).getRooms()
this.deleteRoom({
name : 'test3'
}).getRooms();
return this;
}
_createDb() {
return new sqlite3.Database('chat');
}
_createTable(){
this.db.run("CREATE TABLE IF NOT EXISTS " + this.table + " (name TEXT, size INT)");
return this;
}
addRoom(options){
this.db.run("INSERT INTO " + this.table + " (name, size) VALUES ($name, $size)", {
$name : options.name,
$size : options.size || 1000
});
return this;
}
getRooms(){
this.db.all("SELECT rowid, name, size FROM " + this.table, function(err, rows) {
rows.forEach(function (row) {
console.log(row.rowid + ": " + row.name + " - " + row.size);
});
});
return this;
}
getRoom(options){
if(options.name){
this.db.get("SELECT * FROM " + this.table + " WHERE name = $name", {
$name : options.name
}, function(err, row){
return row;
});
}
}
deleteRoom(options){
this.db.run("DELETE FROM " + this.table + " WHERE name = $name", {
$name : options.name
});
return this;
}
}
module.exports = RoomManager;
代码。我认为Pygal改变了工具提示从1.9移动到2.0时的呈现方式。
该程序应该有效:
wm.force_uri_protocol = 'http'
答案 1 :(得分:0)
您需要安装pygal_maps_world插件使用命令pip
/ pip3 install pygal_maps_world
。
import pygal.maps.world
wm = pygal.maps.world.World()
答案 2 :(得分:0)
请使用Google Chrome打开.svg
文件,您将看到鼠标悬停功能。