Pygal世界地图 - 鼠标悬停功能

时间:2016-02-29 18:10:24

标签: python pygal

我正在使用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')

3 个答案:

答案 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文件,您将看到鼠标悬停功能。