svgmap 全国世界地图不同显示方式demo效果合集代码
代码语言:html
所属分类:图表
代码描述:svgmap 全国世界地图不同显示方式demo效果合集代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!doctype html> <html> <head> <meta charset="utf-8"> <title>SVG 地图</title> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery.17.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/raphael.min.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/svgmap.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/chinaMapConfig.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/worldMapConfig.js"></script> <style type="text/css"> /* base */ html { background: #fff; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } body,ul,ol,dl,dd,h1,h2,h3,h4,h5,h6,p,form,fieldset,legend,input,textarea,select,button,th,td,div { margin: 0; padding: 0 } button,input,select,textarea { font: 12px/1.5 tahoma,Helvetica,arial,\5b8b\4f53 } input,select,textarea { font-size: 100% } table { border-collapse: collapse; border-spacing: 0 } th { text-align: inherit } fieldset,img { border: 0 } iframe { display: block } ol,ul,li { list-style: none } del { text-decoration: line-through } ins,a { text-decoration: none } a:focus { outline: none } h1,h2,h3,h4,h5,h6 { font-size: 100% } .clear { clear: both } .clearfix:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden } .clearfix { zoom: 1 } /* base */ body { font: 12px/1.5 "Lucida Grande","Lucida Sans Unicode", Tahoma, SimSun,Helvetica,sans-serif; color: #2E313A; } .wrap { width: 900px; margin: 0 auto; border-left: 1px solid #DDD; border-right: 1px solid #DDD; } a { color: #0e4279; -moz-transition: color 0.3s ease 0s; } a:hover { color: #5B636A; } h1 { padding: 20px 0 0 20px; font-size: 24px; line-height: 50px; } h2 { margin-top: 30px; padding-left: 10px; background-color: #ddd; font-size: 14px; line-height: 30px; } /* 提示自定义 */ .stateTip, #StateTip { display: none; position: absolute; padding: 8px; background: #fff; border: 2px solid #2385B1; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 12px; font-family: Tahoma; color: #333; } .mapInfo i { display: inline-block; width: 15px; height: 15px; margin-top: 5px; line-height: 15px; font-style: normal; background: #aeaeae; color: #fff; font-size: 11px; font-family: Tahoma; -webkit-border-radius: 15px; border-radius: 15px; text-align: center } .mapInfo i.active { background: #E27F21; } .mapInfo span { padding: 0 5px 0 3px; } .mapInfo b { font-weight: normal; color: #2770B5 } </style> <script type="text/javascript"> $(function() { $('#ChinaMap').SVGMap({ mapName: 'china' }); $('#ChinaMap1').SVGMap({ mapName: 'china', mapWidth: 600, mapHeight: 500 }); $('#ChinaMap2').SVGMap({ mapName: 'china', stateData: { 'heilongjiang': { 'stateInitColor': 1, 'baifenbi': 0.236 }, 'beijing': { 'stateInitColor': 2 }, 'shanghai': { 'stateInitColor': 3 }, 'tianjin': { 'stateInitColor': 4 }, 'sichuan': { 'stateInitColor': 5 }, 'shandong': { 'stateInitColor': 6 }, 'shanxi': { 'stateInitColor': 3 }, 'zhejiang': { 'stateInitColor': 4 }, 'jiangshu': { 'stateInitColor': 2 }, 'hunan': { 'stateInitColor': 4 }, 'guizou': { 'stateInitColor': 5 }, 'neimenggu': { 'stateInitColor': 6 }, 'henan': { 'stateInitColor': 3 }, 'gansu': { 'stateInitColor': 4 }, 'ningxia': { 'stateInitColor': 2 }, 'jilin': { 'diabled': true } } }); $('#ChinaMap3').SVGMap({ mapName: 'china', stateDataType: 'xml', // stateSettingsXmlPath: 'chinaMapSettings.xml' // <?xml version="1.0" encoding="utf-8"?><data><stateData stateName="heilongjiang" stateInitColor= "2" stateHoverColor= 'feb41c' stateSelectedColor= 'E32F02' baifenbi="0.25" /> //<stateData stateName="beijing" stateInitColor= "2" stateHoverColor= 'feb41c' stateSelectedColor= 'E32F02' /> // <stateData stateName="shandong" stateInitColor= "2" stateHoverColor= 'feb41c' stateSelectedColor= 'E32F02' /> //</data> }); $('#ChinaMap4').SVGMap({ stateTipHtml: function(stateData, obj) { return 'id:' + ((stateData)[obj.id] && (stateData)[obj.id].baifenbi || obj.id) + '<br/>name:' + obj.name; } }); $('#ChinaMap5').SVGMap({ hoverCallback: function(stateData, obj) { $('#HoverCallback').html('hover:'+obj.name); } }); $('#ChinaMap6').SVGMap({ clickCallback: function(stateData, obj) { $('#ClickCallback').html('点击了:'+obj.name); } }); // 外部控制地图 var mapObj = {}; $('#ChinaMap7').SVGMap({ external: mapObj }); $('#ChangeMap').click(function() { mapObj.shandong.attr({ fill: '#111' }); mapObj.shandong.mouseout(function() { this.animate({ fill: '#ddd' }, 250); }); }); $('#ChangeMap1').click(function() { mapObj.sichuan.attr({ fill: '#00f' }); mapObj.sichuan.mouseout(function() { this.animate({ fill: '#f0f' }, 250); }); }); $('#ChinaMap8').SVGMap({ showTip: false }); // $.ajax({ // url: projectName+'/idea123Action.do?method=getIdea123MapData&reportName='+reportName, // data: data, // dataType: 'json', // success: function(data){ var data = { "jiangsu": { "value": "30.05%", "index": "1", "stateInitColor": "0" }, "henan": { "value": "19.77%", "index": "2", "stateInitColor": "0" }, "anhui": { "value": "10.85%", "index": "3", "stateInitColor": "0" }, "zhejiang": { "value": "10.02%", "index": "4", "stateInitColor": "0" }, "liaoning": { "value": "8.46%", "index": "5", "stateInitColor": "0" }, "beijing": { "value": "4.04%", "index": "6", "stateInitColor": "1" }, "hubei": { "value": "3.66%", "index": "7", "stateInitColor": "1" }, "jilin": { "value": "2.56%", "index": "8", "stateInitColor": "1" }, "shanghai": { "value": "2.47%", "index": "9", "stateInitColor": "1" }, "guangxi": { "value": "2.3%", "index": "10", "stateInitColor": "1" }, "sichuan": { "value": "1.48%", "index": "11", "stateInitColor": "2" }, "guizhou": { "value": "0.99%", "index": "12", "stateInitColor": "2" }, "hunan": { "value": "0.78%", "index": "13", "stateInitColor": "2" }, "shandong": { "value": "0.7%", "index": "14", "stateInitColor": "2" }, "guangdong": { "value": "0.44%", "index": "15", "stateInitColor": "2" }, "jiangxi": { "value": "0.34%", "index": "16", "stateInitColor": "3" }, "fujian": { "value": "0.27%", "index": "17", "stateInitColor": "3" }, "yunnan": { "value": "0.23%", "index": "18", "stateInitColor": "3" }, "hainan": { "value": "0.21%", "index": "19", "stateInitColor": "3" }, "shanxi": { "value": "0.11%", "index": "20", "stateInitColor": "3" }, "hebei": { "value": "0.11%", "index": "21", "stateInitColor": "4" }, "neimongol": { "value": "0.04%", "index": "22", "stateInitColor": "4" }, "tianjin": { "value": "0.04%", "index": "23", "stateInitColor": "4" }, "gansu": { "value": "0.04%", "index": "24", "stateInitColor": "4" }, "shaanxi": { "value": "0.02%", "index": "25", "stateInitColor": "4" }, "macau": { "value": "0.0%", "index": "26", "stateInitColor": "7" }, "hongkong": { "value": "0.0%", "index": "27", "stateInitColor": "7" }, "taiwan": { "value": "0.0%", "index": "28", "stateInitColor": "7" }, "qinghai": { "value": "0.0%", "index": "29", "stateInitColor": "7" }, "xizang": { "value": "0.0%", "index": "30", "stateInitColor": "7" }, "ningxia": { "value": "0.0%", "index": "31", "stateInitColor": "7" }, "xinjiang": { "value": "0.0%", "index": "32", "stateInitColor": "7" }, "heilongjiang": { "value": "0.0%", "index": "33", "stateInitColor": "7" }, "chongqing": { "value": "0.0%", "index": "34", "stateInitColor": "7" }}; var i = 1; for (k in data) { if (i <= 12) { var _cls = i < 4 ? 'active': ''; $('#MapControl .list1').append('<li name="'+k+'"><div class="mapInfo"><i class="'+_cls+'">'+(i++)+'</i><span>'+chinaMapConfig.names[k]+'</span><b>'+data[k].value+'</b></div></li>') } else if (i <= 24) { $('#MapControl .list2').append('<li name="'+k+'"><div class="mapInfo"><i>'+(i++)+'</i><span>'+chinaMapConfig.names[k]+'</span><b>'+data[k].value+'</b></div></li>') } else { $('#MapControl .list3').append('<li name="'+k+'"><div class="mapInfo"><i>'+(i++)+'</i><span>'+chinaMapConfig.names[k]+'</span><b>'+data[k].value+'</b></div></li>') } } var mapObj_1 = {}; var stateColorList = ['003399', '0058B0', '0071E1', '1C8DFF', '51A8FF', '82C0FF', 'AAD5ee', 'AAD5FF']; $('#RegionMap').SVGMap({ external: mapObj_1, mapName: 'china', mapWidth: 350, mapHeight: 350, stateData: data, // stateTipWidth: 118, // stateTipHeight: 47, // stateTipX: 2, // stateTipY: 0, stateTipHtml: function (mapData, obj) { var _value = mapData[obj.id].value; var _idx = mapData[obj.id].index; var active = ''; _idx < 4 ? active = 'active': active = ''; var tipStr = '<div class="mapInfo"><i class="' + active + '">' + _idx + '</i><span>' + obj.name + '</span><b>' + _value + '</b></div>'; return tipStr; } }); $('#MapControl li').hover(function () { var thisName = $(this).attr('name'); var thisHtml = $(this).html(); $('#MapControl li').removeClass('select'); $(this).addClass('select'); $(document.body).append('<div id="StateTip"></div'); $('#StateTip').css({ left: $(mapObj_1[thisName].node).offset().left - 50, top: $(mapObj_1[thisName].node).offset().top - 40 }).html(thisHtml).show(); mapObj_1[thisName].attr({ fill: '#E99A4D' }); }, function () { var thisName = $(this).attr('name'); $('#StateTip').remove(); $('#MapControl li').removeClass('select'); mapObj_1[$(this).attr('name')].attr({ fill: "#" + stateColorList[data[$(this).attr('name')].stateInitColor] }); }); $('#MapColor').show(); // } // }); $('#WorldMap').SVGMap({ mapName: 'world', mapWidth: 600, mapHeight: 400 }); }); </script> </head> <body> <div class="wrap"> <h1>SVG 地图(By Rocky)</h1> <div class="items" id="Item0"> <h2>中国地图--默认</h2> <a href="javascript:;" class="fold"></a> <div class="itemCon"> <div id="ChinaMap"></div> <pre class="brush:js"> $('#ChinaMap').SVGMap({ mapName: 'china' }); </pre> </div> </div> <div class="items" id="Item1"> <h2>自定义宽高</h2> <a href="javascript:;" class="fold"></a> <div class="itemCon"> <div id="ChinaMap1"></div> <pre class="brush:js"> $(.........完整代码请登录后点击上方下载按钮下载查看
网友评论0