<div class="kento-pvc-geo kento-pvc-geo-map"> <h3>Top 10 City by Map</h3> <div class="kento-pvc-top-geo-map-display"> <script type='text/javascript'> google.load('visualization', '1', {'packages': ['geochart']}); google.setOnLoadCallback(drawMarkersMap); function drawMarkersMap() { var data = google.visualization.arrayToDataTable([ ['City', 'Count'], <?php echo kento_pvc_top_geo_map("city"); ?> ]); var options = { displayMode: 'markers', colorAxis: {colors: ['green', 'blue']} }; var chart = new google.visualization.GeoChart(document.getElementById('chart_city')); chart.draw(data, options); }; </script> <div id="chart_city" style="width: 100%; height: 300px;"></div>
function kpvc_widget_geo($atts) { $atts = shortcode_atts(array('geo' => "", 'width' => "300px", 'height' => "150px"), $atts); if ($atts['geo'] == "country") { $widget_geo .= ""; $widget_geo .= '<div class="kpvc-widget-geo">'; $widget_geo .= "<script type='text/javascript'>\r\n\t\t\t\t google.load('visualization', '1', {'packages': ['geochart']});\r\n\t\t\t\t google.setOnLoadCallback(drawRegionsMap);\r\n\t\t\t\t function drawRegionsMap() {\r\n\t\t\t\t\tvar data = google.visualization.arrayToDataTable([\r\n\t\t\t\t\t ['Country', 'Visitors Count'],"; $widget_geo .= kento_pvc_top_geo_map("country"); $widget_geo .= "]);\r\n\t\t\t\r\n\t\t\t\t\tvar options = {\r\n\t\t\t\t\t\tcolorAxis: {colors: ['#ffdb84', '#2bea89']}\r\n\t\t\t\t\t\t};\r\n\t\t\t\r\n\t\t\t\t\tvar chart = new google.visualization.GeoChart(document.getElementById('kpvc-widget-country'));\r\n\t\t\t\t\tchart.draw(data, options);\r\n\t\t\t\t};\r\n\t\t\t\t</script>"; $widget_geo .= '<div id="kpvc-widget-country" style="width: ' . $atts['width'] . '; height: ' . $atts['height'] . ';"></div>'; $widget_geo .= '</div>'; } elseif ($atts['geo'] == "city") { $widget_geo .= ""; $widget_geo .= '<div class="kpvc-widget-geo">'; $widget_geo .= "<script type='text/javascript'>\r\n\t\t\t\t\t google.load('visualization', '1', {'packages': ['geochart']});\r\n\t\t\t\t\t google.setOnLoadCallback(drawMarkersMap);\r\n\t\t\t\t\r\n\t\t\t\t\t function drawMarkersMap() {\r\n\t\t\t\t\t var data = google.visualization.arrayToDataTable([\r\n\t\t\t\t\t\t['City', 'Count'],"; $widget_geo .= kento_pvc_top_geo_map("city"); $widget_geo .= "]);\r\n\t\t\t\t\r\n\t\t\t\t\t var options = {\r\n\t\t\t\t\t\tdisplayMode: 'markers',\r\n\t\t\t\t\t\tcolorAxis: {colors: ['green', 'blue']}\r\n\t\t\t\t\t };\r\n\t\t\t\t\r\n\t\t\t\t\t var chart = new google.visualization.GeoChart(document.getElementById('kpvc-widget-city'));\r\n\t\t\t\t\t chart.draw(data, options);\r\n\t\t\t\t\t};\r\n\t\t\t\t\t</script>"; $widget_geo .= '<div id="kpvc-widget-city" style="width: ' . $atts['width'] . '; height: ' . $atts['height'] . ';"></div>'; } return $widget_geo; }