<div class="col-xxl-6 col-lg-6 col-md-6" style="margin-bottom: -6px">
<div class="panel " style="margin-left: -5px; width: 102%;">
<div class="panel-heading">
<h3 class="panel-title">服务器分布</h3>
</div>
<div class="panel-body ">
<div class="servermap boxheight " id="servermap"></div>
</div>
</div>
</div>
<script type="text/javascript" src="../../static/js/lib/echarts.min.js"></script>
<script type="text/javascript" src="../../static/js/lib/world.js"></script>
$.ajax({
url:'/textsearch/get_third_search_result',
data:{
'id': _id,
'domain_name': domain_name,
},
success:function(dt){
if(dt.success){ //成功
result = dt.result;
var webserver = result.web_server_distribution; //网页服务分布
fnWorldmapserver('servermap',webserver);
}
},error:function(dt){
}
})
function fnWorldmapserver(id,dt){
var data = [];
for(var item in dt){
data.push({
name:dt[item].city,
value:[dt[item].longitude,dt[item].latitude],
total_number:dt[item].total_number
});
var otr = $('<tr></tr>');
otr.html('<td>'+dt[item].country+'</td><td>'+dt[item].city+'</td><td>'+dt[item].total_number+'</td><td>'+dt[item].server_distribution_percent+'</td>')
$('.webserver').append(otr);
}
var series = [];
series.push(
{
name:'网页服务器',
type: "effectScatter",
coordinateSystem: "geo",
zlevel: 2,
rippleEffect: {
period: 4,
brushType: "stroke",
scale: 4
},
symbol: "circle",
itemStyle: {
normal: {
color: '#00bc62',
}
},
zlevel: 1,
data:data
}
);
var myChart = echarts.init(document.getElementById(id));
var option = {
backgroundColor: '#eff3f4',
legend: {
right:20,
bottom:10,
data:['网页服务器']
},
tooltip: {
trigger: "item",
backgroundColor: "#1540a1",
borderColor: "#FFFFCC",
showDelay: 0,
hideDelay: 0,
enterable: true,
transitionDuration: 0,
extraCssText: "z-index:100",
formatter: function(params, ticket, callback) {
//根据业务自己拓展要显示的内容
var res = "";
var name = params.name;
var value = params.value[params.seriesIndex + 1];
var total_number = params.data.total_number;
res =
"<span style='color:#fff;'>" +
name +
"</span><br/>话单总数:" +
total_number;
return res;
}
},
geo: {
map: "world",
label: {
emphasis: {
show: false
}
},
roam: true,
//是否允许缩放
layoutCenter: ["50%", "50%"],
//地图位置
layoutSize: "180%",
itemStyle: {
normal: {
color: "#fff",
//地图背景色
borderColor: "#08acce"
//省市边界线
},
emphasis: {
color: "rgba(37, 43, 61, .1)"
//地图块悬浮背景
}
},
},
series: series
};
myChart.setOption(option);
}
&lt;div class="col-xxl-6 col-lg-6 col-md-6" style="margin-bottom: -6px"&gt; &lt;div class="panel " style="margin-left: -5px; width: 102%;"&gt; &
首先,当我们想去某个目的地,但又对附近不熟悉时,导航功能强大。
其次,百度地图可以规划最优路线,为我们的出行节省最多的时间。
其三,当我们需求某样东西,但没有目的地时,百度地图可以自动匹配周边环境符合我们的需要。
最后,安全系数增加。道路各种限制,限速,红绿灯指示,各种施工道路提醒等等。
以下是一些步骤来使用 MATLAB
绘制
世界地图
热力图:
1. 获得数据集:您需要获得有关地理位置和相关值的数据集。例如,您可以使用一个包含每个国家的 GDP、人口或某些其他指标的数据集。这可以是一个 Excel 或 CSV 文件,其中每行包含一个国家的名称和相关值。
2. 导入数据:使用 MATLAB 的数据读取函数(如 readtable 或 xlsread)从文件中读取数据并将其存储在一个变量中。
3.
绘制
地图:在 MATLAB 中使用 geobubble 函数,它将在
世界地图
上
绘制
每个点,并根据数据值的大小使用不同的颜色和大小。
4. 自定义热力图:使用 MATLAB 内置的颜色映射函数改变颜色和大小的默认设置。您可以使用 colormap 函数来选择一个不同的颜色映射。
5. 添加图例:使用 MATLAB 的 legend 函数添加一个图例,以显示每个颜色对应的数据值范围。
6. 导出图像:使用 MATLAB 的 saveas 函数导出生成的热力图。您可以将其保存为 PNG、JPEG 或其他图像格式。
下面是一个简单的示例代码,用于
绘制
世界地图
热力图:
```matlab
% 导入数据
data = readtable('data.csv');
%
绘制
地图
geobubble(data.Country, data.Value);
% 自定义热力图
colormap('jet');
c = colorbar;
c.Label.String = 'Value';
% 添加图例
legend('Location','eastoutside');
% 导出图像
saveas(gcf,'worldmap.png');