<!DOCTYPE html><html>
<head>
<meta charset="UTF-8">
<style><!--
    body {
        margin: 0;
    }
    object {
        background: whitesmoke;
    }
    div.caption {
        margin: 5px 10px;
    }
--></style>
</head>
<body>

<object data="test.svg"></object>
<div class="caption">geomSVG example</div>

<script src="geomSvgBbox.js"></script>
<script src="geomSvgStyle.js"></script>
<script><!--
window.addEventListener('load', function () {
    var obj = document.getElementsByTagName('object')[0],
        svg = obj.contentDocument.documentElement,
        b = new SvgBbox(svg),
        s = new SvgStyle(svg, b);

    b.width = 500; // 表示横幅. 無指定ならブラウザ横幅
    b.fringe = 10; // 周縁ピクセル数. 無指定ならゼロ
    // b.vaspOption = 1.3; // 横に対する縦の補正比率
    b.calc('border');

    s.setTop('municipality');
    s.setTop('border');
    s.setTop('pubs');
    s.setTop('hospitals');
    s.setStrokeWidth('hospitals', 1);
    s.setStrokeWidth('border', 1);
    s.setStrokeWidth('voting_areas', 0.1);
    s.setRadius('hospitals', 4);
    s.setRadius('pubs', 40000, true); // 第3引数 真なら座標値で指定
    
    s.css('#border { fill: none; stroke: lightblue }');
    s.css('#hospitals { fill: white; stroke: gray }');
    s.css('#municipality { fill: brown }');
    s.css('#pubs { fill: green; opacity: 0.5 }');
    s.css('#voting_areas { fill: wheat; stroke: gray }');
});
//--></script>
</body>
</html>