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:

enter image description here

how display south africa this, without ocean , surrounding countries (for example)

enter image description here

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

Popular posts from this blog

1111. appearing after print sequence - php -

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

Ruby on Rails, ActiveRecord, Postgres, UTF-8 and ASCII-8BIT encodings -