@{
Layout = null;
}
<html lang="en">
<head>
<meta charset="utf-8">
<title>ECharts</title>
</head>
<body>
<!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)-->
<!--Step:1 为ECharts准备一个具备大小(宽高)的Dom-->
<div id="mainMap" style="height:370px;width: 700px;">
</div>
<!--Step:2 Import echarts.js-->
<!--Step:2 引入echarts.js-->
<script type="text/javascript" src="~/js/mapjs/jquery-1.8.0.js"></script>
<script src="~/js/mapjs/echarts.js" charset="UTF-8"></script>
<script type="text/javascript">
$('#document').ready(function () {
getEcharts();
});
</script>
<script type="text/javascript">
//ECharts Lqy
function getEcharts() {
// Step:3 conifg ECharts's path, link to echarts.js from current page.
// Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径
require.config({
paths: {
echarts: '../../js/mapjs'
}
});
ajax获取也可以
var provinces = [];
var value = [];
var top1provinces = '';
Test();
function Test() {
$.ajax({
async: false, //默认为true,改为false 则为同步请求
type: "post",
url: "/ScreenDisplay/EchartMap",
data: "",
dataType: "json",
success: function (Jsondata) {
var data = Jsondata.data;
$.each(Jsondata.data, function (key, val) {
if (key == 0) {
top1provinces = val.key;
//alert("第一名" + top1provinces);
}
provinces.push(val.key);
value.push(parseInt(val.Value));
//如果确少某个城市的经纬度,地图显示异常。
//alert(val.key + " " + val.Value);
});
//top1provinces = '南京';
//provinces.push('南京'); value.push(1);
//provinces.push('杭州'); value.push(1);
//provinces.push('阜阳'); value.push(1);
//provinces.push('福州'); value.push(1);
//provinces.push('上海'); value.push(1);
//{"code":0,"msg":"","data":[{"key":"南京市","Value":"1"},{"key":"杭州市","Value":"1"},{"key":"阜阳市","Value":"1"},{"key":"福州市","Value":"1"},{"key":"上海市","Value":"1"}],"info":null}
//alert("provinces " + provinces.toString() + " value " + value.toString());
}
});
}
// Step:4 require echarts and use it in the callback.
// Step:4 动态加载echarts然后在回调函数中开始使用,注意保持按需加载结构定义图表路径
require(
[
'echarts',
'echarts/chart/map'
],
function (ec) {
// --- 地图 ---
var myChart2 = ec.init(document.getElementById('mainMap'));
myChart2.setOption({
dataRange: {
min: 0,
max: 100,
calculable: true,
color: ['lime', 'lime'],
textStyle: {
color: '#fff'
}
},
series: [
{