javascript - How to get a geo google chart of a specific country only -
i'm trying map of south africa, should display south africa , not other countries , ocean surrounding in google charts.
is possible? i've scoured net in trying find solution failing.
this code of google chart needed display south africa:
<script type='text/javascript' src='https://www.google.com/jsapi'></script> <script type='text/javascript'> google.load('visualization', '1', { 'packages': ['geochart'] }); google.setonloadcallback(drawmarkersmap); function drawmarkersmap() { var data = google.visualization.arraytodatatable([ ['province', 'successful deliveries'], @html.raw(rows6)]); var options = { region: 'za', displaymode: 'auto', //coloraxis: { colors: ['#cccccc', '#c01e24'] }, resolution: 'provinces', height: '390' }; var chart = new google.visualization.geochart(document.getelementbyid('chart_div')); chart.draw(data, options); }; </script> this how displays:
how display south africa this, without ocean , surrounding countries (for example)
if needs additional information, please let me know , add question.
possible approach(requires datatable contains data provinces in particular country , no data other countries):
define datalessregioncolor-option(it doesn't matter color, should unique in map, take unusual color).
the api use color set fill-color-attributes unused regions. what's purpose of color you? when know attribute of element, able define selector element.
the simple css-solution be:
path[fill='#123456']{display:none !important;} demo:
google.setonloadcallback(drawregionsmap); function drawregionsmap() { var data = google.visualization.arraytodatatable([ ['province', 'successful deliveries'], ['za-ec', null], ['za-fs', null], ['za-gt', 500], ['za-nl', null], ['za-lp', null], ['za-mp', null], ['za-nc', null], ['za-nw', null], ['za-wc', 100] ]); var options = { datalessregioncolor: '#123456', region: 'za', resolution: 'provinces', defaultcolor: '#ffffff', keepaspectratio: true }; var chart = new google.visualization.geochart(document.getelementbyid('regions_div')); chart.draw(data, options); } html, body, #regions_div { margin: 0; padding: 0; height: 100%; } #regions_div { margin: 0; padding: 0; height: 90%; width: 90%; } path[fill='#123456'] { display: none !important } <script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1.1','packages':['geochart']}]}"></script> <div id="regions_div" "></div> demo related comments:
google.setonloadcallback(drawregionsmap); function drawregionsmap() { var data = google.visualization.arraytodatatable([ ['province', 'successful deliveries'], ['za-ec', null], ['za-fs', null], ['za-gt', 500], ['za-nl', null], ['za-lp', null], ['za-mp', null], ['za-nc', null], ['za-nw', null], ['za-wc', 100] ]); var options = { datalessregioncolor: '#123456', region: 'za', resolution: 'provinces', defaultcolor: '#ffffff', keepaspectratio: true, tooltip:{trigger:'selection'}, width:1000,height:600 }; var chart = new google.visualization.geochart(document.getelementbyid('regions_div')); chart.draw(data, options); } #regions_div{ position:relative; width:310px; height:270px; overflow:hidden; border:1px solid silver; } #regions_div svg{ position:absolute; left:-300px; top:-20px; } path[fill='#123456'] { display: none !important } <script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1.1','packages':['geochart']}]}"></script> <div id="regions_div" "></div> 

Comments
Post a Comment