//地址开始项值  1-8代码省到房间
var callPropertyBeg = 0;
//地址结尾项值  1-8代码省到房间
var callPropertyEnd = 0;
//多地址项调用时区分返回值
var callPropertyTakeIndex = 1;
//地址选择级别
var callPropertyMust = false;
// 地址
var callArrayProperty = null;
// 配置
var houseApplyConfig = {
    // 地址信息
    provinceId: '',
    provinceName: '',
    cityId: '',
    cityName: '',
    countyId: '',
    countyName: '',
    subdistrictId: '',
    subdistrictName: '',
    gardenId: '',
    gardenName: '',
    buildingId: '',
    buildingName: '',
    unitId: '',
    unitName: ''
};
var dataMapS = {};
var dataInfo={
        pList : new Array(),
        pData : new Array(),
        timeData : new Array(),
        symbols : new Array(),
    IndexNames : new Array(),
    maxs : new Array(),
        titleBols : new Array("年","月"),
        types : new Array("省会","城市","区域","街道","小区","楼栋","单元"),
        aTitle :"人数变动情况",
        flat : 0,
        options : 0,
    nianMath : new 
Array('2007','2008','2009','2010','2011','2012','2013','2014','2015','2016','2017','2018'),
        monthMath : new 
Array('1','2','3','4','5','6','7','8','9','10','11','12'),
    //总人数
    IOPeopleOne : new Array(),
    IOPeopleTwo : new Array(),
    IOPeopleThree : new Array(),
    IOPeopleFour : new Array(),
    IOPeopleFive : new Array(),
    IOPeopleSix : new Array(),
    IOPeopleSeven : new Array(),
    IOPeopleEight : new Array(),
    IOPeopleNine : new Array(),
    IOPeopleTen : new Array(),
    IOPeopleEleven : new Array(),
    IOPeopleTwelve : new Array(),
    //出入率
    IOPeopleRateOne : new Array(),
    IOPeopleRateTwo : new Array(),
    IOPeopleRateThree : new Array(),
    IOPeopleRateFour : new Array(),
    IOPeopleRateFive : new Array(),
    IOPeopleRateSix : new Array(),
    IOPeopleRateSeven : new Array(),
    IOPeopleRateEight : new Array(),
    IOPeopleRateNine : new Array(),
    IOPeopleRateTen : new Array(),
    IOPeopleRateEleven : new Array(),
    IOPeopleRateTwelve : new Array(),
    //增长人数
    AddPeopleOne : new Array(),
    AddPeopleTwo : new Array(),
    AddPeopleThree : new Array(),
    AddPeopleFour : new Array(),
    AddPeopleFive : new Array(),
    AddPeopleSix : new Array(),
    AddPeopleSeven : new Array(),
    AddPeopleEight : new Array(),
    AddPeopleNine : new Array(),
    AddPeopleTen : new Array(),
    AddPeopleEleven : new Array(),
    AddPeopleTwelve : new Array(),
    //增长率
    AddPeopleRateOne : new Array(),
    AddPeopleRateTwo : new Array(),
    AddPeopleRateThree : new Array(),
    AddPeopleRateFour : new Array(),
    AddPeopleRateFive : new Array(),
    AddPeopleRateSix : new Array(),
    AddPeopleRateSeven : new Array(),
    AddPeopleRateEight : new Array(),
    AddPeopleRateNine : new Array(),
    AddPeopleRateTen : new Array(),
    AddPeopleRateEleven : new Array(),
    AddPeopleRateTwelve : new Array(),
    //退出人数
    QuitPeopleOne : new Array(),
    QuitPeopleTwo : new Array(),
    QuitPeopleThree : new Array(),
    QuitPeopleFour : new Array(),
    QuitPeopleFive : new Array(),
    QuitPeopleSix : new Array(),
    QuitPeopleSeven : new Array(),
    QuitPeopleEight : new Array(),
    QuitPeopleNine : new Array(),
    QuitPeopleTen : new Array(),
    QuitPeopleEleven : new Array(),
    QuitPeopleTwelve : new Array(),
    //退出率
    QuitPeopleRateOne : new Array(),
    QuitPeopleRateTwo : new Array(),
    QuitPeopleRateThree : new Array(),
    QuitPeopleRateFour : new Array(),
    QuitPeopleRateFive : new Array(),
    QuitPeopleRateSix : new Array(),
    QuitPeopleRateSeven : new Array(),
    QuitPeopleRateEight : new Array(),
    QuitPeopleRateNine : new Array(),
    QuitPeopleRateTen : new Array(),
    QuitPeopleRateEleven : new Array(),
    QuitPeopleRateTwelve : new Array()
}

$(function () {
        //赋值日期默认当前年份和月份
        gssetvalue("inputDataSerach",gsNowYearMonth());
        //默认数据为年
        dataInfo.timeData=dataInfo.nianMath;
        titleFormat(dataInfo.nianMath);
        initChart();
        requestData.getPeopleInfo();
         $('#addressBut').click(function () {
                showAddress();
        });
         $('#optionS').change(function ()  {
                 dataInfo.options=gsgetvalue("optionS");
                 dataInfo.timeData=[];
                 dataInfo.symbols=[];
                 if(dataInfo.options==0){
                         //年(0)
                         dataInfo.timeData=dataInfo.nianMath;
                         titleFormat(dataInfo.nianMath);
                 }else{
                         dataInfo.timeData=dataInfo.monthMath;
             titleFormat(dataInfo.monthMath);
                 }
                 requestData.getPeopleInfo();
        });

});

//时间控件
function timeDateA(){
    dataInfo.monthMath=[];
    dataInfo.nianMath=[];
        dataInfo.timeData=[];
        dataInfo.symbols=[];
         if(dataInfo.options==0){
                 //年(0)
         dataInfo.timeData=dataInfo.nianMath;
                 titleFormat(dataInfo.nianMath);
         }else{
         dataInfo.timeData=dataInfo.monthMath;
         titleFormat(dataInfo.monthMath)
         }
         requestData.getPeopleInfo();
}

//初始化
function initChart(){
         require.config({
                 paths: {
                         echarts: './build/dist'
                        }
         });
}

//标题格式
function titleFormat(obj){
         for(var i=0;i<obj.length;i++){
                 dataInfo.symbols.push(obj[i])
         }
}

//数据格式化
function dataFormatter(obj) {
    var temp;
    var max = 0;
    for (var year = dataInfo.symbols[0]; year <= 
dataInfo.symbols[dataInfo.symbols.length]; year++) {
        temp = obj[year];
        for (var i = 0, l = temp.length; i < l; i++) {
            max = Math.max(max, temp[i]);
                dataInfo.maxs.push(Math.max(max, temp[i]));
            obj[year][i] = {
                name : dataInfo.pList[i],
                value : temp[i]
            }
        }
    }
    return obj;
 }

 //换KEY
function switchKey(obj){
    var temp={};
    var num=0;
    for (var year = 2009; year <= 2020; year++) {
        temp[dataInfo.symbols[num]]= obj[year];
        num++;
    }
    return temp;
}

//赋值
function 
setValueData(str1,str2,str3,str4,str5,str6,str7,str8,str9,str10,str11,str12){
    var shuzu=new Array();
    shuzu.push(str1);
    shuzu.push(str2);
    shuzu.push(str3);
    shuzu.push(str4);
    shuzu.push(str5);
    shuzu.push(str6);
    shuzu.push(str7);
    shuzu.push(str8);
    shuzu.push(str9);
    shuzu.push(str10);
    shuzu.push(str11);
    shuzu.push(str12);
    var temp={};
    var num=0;
    for (var year = 2009; year <= 2020; year++) {
        temp[year]=shuzu[num];
        num++;
    }
    return temp;
}

function dataMix(list) {
var mixData = {};
for (var i = 0, l = list.length; i < l; i++) {
    for (var key in list[i]) {
        if (list[i][key] instanceof Array) {
            mixData[key] = mixData[key] || [];
            for (var j = 0, k = list[i][key].length; j < k; j++) {
                mixData[key][j] = mixData[key][j] 
                                  || {name : list[i][key][j], value : 
[list[i][key][j]]};
                mixData[key][j].value.push(list[i][key][j]);
            }
        }
    }
}
return mixData;
}

/**
 * 数据请求
 */
var requestData = {
                getPeopleInfo: function () {
                $.ajaxSettings.async = false;
        
$.post("../../../../spring/pageentrance/statisticscontrol/getPeopleInfo.gs",
                    {
                                timeData : dataInfo.timeData,
                                provinceID : houseApplyConfig.provinceId,
                        cityID : houseApplyConfig.cityId,
                        countyID : houseApplyConfig.countyId,
                        subdistrictID : houseApplyConfig.subdistrictId,
                        gardenID : houseApplyConfig.gardenId,
                        buildingID : houseApplyConfig.buildingId,
                        options : dataInfo.options
                                },function (jsonData) {
                                requestData.requestAudit(jsonData, function () {
                                       dataInfo.maxs=[];
                                       dataMapS = {};
                                    var taltolRateRise = 
jsonData.taltolRateRise;
                                    var addRateRise = jsonData.addRateRise;
                                    var reduceRateRise = 
jsonData.reduceRateRise;
                                    if(taltolRateRise!=""){
                                        //清空数据
                                    dataInfo.IndexNames=[];
                                    //总人数
                                    dataInfo.IOPeopleOne=[];
                                    dataInfo.IOPeopleTwo=[];
                                    dataInfo.IOPeopleThree=[];
                                    dataInfo.IOPeopleFour=[];
                                    dataInfo.IOPeopleFive=[];
                                    dataInfo.IOPeopleSix=[];
                                    dataInfo.IOPeopleSeven=[];
                                    dataInfo.IOPeopleEight=[];
                                    dataInfo.IOPeopleNine=[];
                                    dataInfo.IOPeopleTen=[];
                                    dataInfo.IOPeopleEleven=[];
                                    dataInfo.IOPeopleTwelve=[];
                                    //出入率
                                    dataInfo.IOPeopleRateOne=[];
                                    dataInfo.IOPeopleRateTwo=[];
                                    dataInfo.IOPeopleRateThree=[];
                                    dataInfo.IOPeopleRateFour=[];
                                    dataInfo.IOPeopleRateFive=[];
                                    dataInfo.IOPeopleRateSix=[];
                                    dataInfo.IOPeopleRateSeven=[];
                                    dataInfo.IOPeopleRateEight=[];
                                    dataInfo.IOPeopleRateNine=[];
                                    dataInfo.IOPeopleRateTen=[];
                                    dataInfo.IOPeopleRateEleven=[];
                                    dataInfo.IOPeopleRateTwelve=[];
                                    //增长人数
                                    dataInfo.AddPeopleOne=[];
                                    dataInfo.AddPeopleTwo=[];
                                    dataInfo.AddPeopleThree=[];
                                    dataInfo.AddPeopleFour=[];
                                    dataInfo.AddPeopleFive=[];
                                    dataInfo.AddPeopleSix=[];
                                    dataInfo.AddPeopleSeven=[];
                                    dataInfo.AddPeopleEight=[];
                                    dataInfo.AddPeopleNine=[];
                                    dataInfo.AddPeopleTen=[];
                                    dataInfo.AddPeopleEleven=[];
                                    dataInfo.AddPeopleTwelve=[];
                                    //增长率
                                    dataInfo.AddPeopleRateOne=[];
                                    dataInfo.AddPeopleRateTwo=[];
                                    dataInfo.AddPeopleRateThree=[];
                                    dataInfo.AddPeopleRateFour=[];
                                    dataInfo.AddPeopleRateFive=[];
                                    dataInfo.AddPeopleRateSix=[];
                                    dataInfo.AddPeopleRateSeven=[];
                                    dataInfo.AddPeopleRateEight=[];
                                    dataInfo.AddPeopleRateNine=[];
                                    dataInfo.AddPeopleRateTen=[];
                                    dataInfo.AddPeopleRateEleven=[];
                                    dataInfo.AddPeopleRateTwelve=[];
                                    //退出人数
                                    dataInfo.QuitPeopleOne=[];
                                    dataInfo.QuitPeopleTwo=[];
                                    dataInfo.QuitPeopleThree=[];
                                    dataInfo.QuitPeopleFour=[];
                                    dataInfo.QuitPeopleFive=[];
                                    dataInfo.QuitPeopleSix=[];
                                    dataInfo.QuitPeopleSeven=[];
                                    dataInfo.QuitPeopleEight=[];
                                    dataInfo.QuitPeopleNine=[];
                                    dataInfo.QuitPeopleTen=[];
                                    dataInfo.QuitPeopleEleven=[];
                                    dataInfo.QuitPeopleTwelve=[];
                                    //退出率
                                    dataInfo.QuitPeopleRateOne=[];
                                    dataInfo.QuitPeopleRateTwo=[];
                                    dataInfo.QuitPeopleRateThree=[];
                                    dataInfo.QuitPeopleRateFour=[];
                                    dataInfo.QuitPeopleRateFive=[];
                                    dataInfo.QuitPeopleRateSix=[];
                                    dataInfo.QuitPeopleRateSeven=[];
                                    dataInfo.QuitPeopleRateEight=[];
                                    dataInfo.QuitPeopleRateNine=[];
                                    dataInfo.QuitPeopleRateTen=[];
                                    dataInfo.QuitPeopleRateEleven=[];
                                    dataInfo.QuitPeopleRateTwelve=[];
                                    var loadDomData = function () {
                                            for (var i = 0; i < 
taltolRateRise.length; i++) {
                                        if(houseApplyConfig.buildingId!="" && 
houseApplyConfig.buildingId!=0){
                                            dataInfo.flat=6;
                                            
dataInfo.IndexNames.push(taltolRateRise[i].unitName);
                                        }else if(houseApplyConfig.gardenId!="" 
&& houseApplyConfig.gardenId!=0){
                                            dataInfo.flat=5;
                                            
dataInfo.IndexNames.push(taltolRateRise[i].buildingName);
                                        }else 
if(houseApplyConfig.subdistrictId!="" && houseApplyConfig.subdistrictId!=0){
                                            dataInfo.flat=4;
                                            
dataInfo.IndexNames.push(taltolRateRise[i].gardenName);
                                        }else if(houseApplyConfig.countyId!="" 
&& houseApplyConfig.countyId!=0){
                                            dataInfo.flat=3;
                                            
dataInfo.IndexNames.push(taltolRateRise[i].subdistrictName);
                                        }
                                        else if(houseApplyConfig.cityId!="" && 
houseApplyConfig.cityId!=0){
                                            dataInfo.flat=2;
                                            
dataInfo.IndexNames.push(taltolRateRise[i].countyName);
                                        }else 
if(houseApplyConfig.provinceId!="" && houseApplyConfig.provinceId!=0){
                                            dataInfo.flat=1;
                                            
dataInfo.IndexNames.push(taltolRateRise[i].cityName);
                                        }
                                        else{
                                            dataInfo.flat=0;
                                            
dataInfo.IndexNames.push(taltolRateRise[i].provinceName);
                                        }
                                        //出入人数
                                        
dataInfo.IOPeopleOne.push(taltolRateRise[i].onePeNum);
                                        
dataInfo.IOPeopleTwo.push(taltolRateRise[i].twoPeNum);
                                        
dataInfo.IOPeopleThree.push(taltolRateRise[i].threePeNum);
                                        
dataInfo.IOPeopleFour.push(taltolRateRise[i].fourPeNum);
                                        
dataInfo.IOPeopleFive.push(taltolRateRise[i].fivePeNum);
                                        
dataInfo.IOPeopleSix.push(taltolRateRise[i].sixPeNum);
                                        
dataInfo.IOPeopleSeven.push(taltolRateRise[i].sevenPeNum);
                                        
dataInfo.IOPeopleEight.push(taltolRateRise[i].eightPeNum);
                                        
dataInfo.IOPeopleNine.push(taltolRateRise[i].ninePeNum);
                                        
dataInfo.IOPeopleTen.push(taltolRateRise[i].tenPeNum);
                                        
dataInfo.IOPeopleEleven.push(taltolRateRise[i].elevenPeNum);
                                        
dataInfo.IOPeopleTwelve.push(taltolRateRise[i].twelvePeNum);
                                        //出入率
                                        if(dataInfo.options==1){
                                            var l= 
(parseInt(taltolRateRise[i].onePeNum)-parseInt(
                                                
taltolRateRise[i].lastPeNum))/parseInt(taltolRateRise[i].onePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateOne.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].twoPeNum)-parseInt(
                                                
taltolRateRise[i].onePeNum))/parseInt(taltolRateRise[i].twoPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateTwo.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].threePeNum)-parseInt(
                                                
taltolRateRise[i].twoPeNum))/parseInt(taltolRateRise[i].threePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateThree.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].fourPeNum)-parseInt(
                                                
taltolRateRise[i].threePeNum))/parseInt(taltolRateRise[i].fourPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateFour.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].fivePeNum)-parseInt(
                                                
taltolRateRise[i].fourPeNum))/parseInt(taltolRateRise[i].fivePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateFive.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].sixPeNum)-parseInt(
                                                
taltolRateRise[i].fivePeNum))/parseInt(taltolRateRise[i].sixPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateSix.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].sevenPeNum)-parseInt(
                                                
taltolRateRise[i].sixPeNum))/parseInt(taltolRateRise[i].sevenPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateSeven.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].eightPeNum)-parseInt(
                                                
taltolRateRise[i].sevenPeNum))/parseInt(taltolRateRise[i].eightPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateEight.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].ninePeNum)-parseInt(
                                                
taltolRateRise[i].eightPeNum))/parseInt(taltolRateRise[i].ninePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateNine.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].tenPeNum)-parseInt(
                                                
taltolRateRise[i].ninePeNum))/parseInt(taltolRateRise[i].tenPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateTen.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].elevenPeNum)-parseInt(
                                                
taltolRateRise[i].tenPeNum))/parseInt(taltolRateRise[i].elevenPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateEleven.push(y);
                                            var l= 
(parseInt(taltolRateRise[i].twelvePeNum)-parseInt(
                                                
taltolRateRise[i].elevenPeNum))/parseInt(taltolRateRise[i].twelvePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateTwelve.push(y);
                                        }
                                        else{
                                            var l= 
(parseInt(taltolRateRise[i].twoPeNum)-parseInt(
                                                
taltolRateRise[i].onePeNum))/parseInt(taltolRateRise[i].twoPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.IOPeopleRateOne.push(y);
                                            l= 
(parseInt(taltolRateRise[i].threePeNum)-parseInt(
                                                
taltolRateRise[i].twoPeNum))/parseInt(taltolRateRise[i].threePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateTwo.push(y);
                                            l= 
(parseInt(taltolRateRise[i].fourPeNum)-parseInt(
                                                
taltolRateRise[i].threePeNum))/parseInt(taltolRateRise[i].fourPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateThree.push(y);
                                            l= 
(parseInt(taltolRateRise[i].fivePeNum)-parseInt(
                                                
taltolRateRise[i].fourPeNum))/parseInt(taltolRateRise[i].fivePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateFour.push(y);
                                            l= 
(parseInt(taltolRateRise[i].sixPeNum)-parseInt(
                                                
taltolRateRise[i].fivePeNum))/parseInt(taltolRateRise[i].sixPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateFive.push(y);
                                            l= 
(parseInt(taltolRateRise[i].sevenPeNum)-parseInt(
                                                
taltolRateRise[i].sixPeNum))/parseInt(taltolRateRise[i].sevenPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateSix.push(y);
                                            l= 
(parseInt(taltolRateRise[i].eightPeNum)-parseInt(
                                                
taltolRateRise[i].sevenPeNum))/parseInt(taltolRateRise[i].eightPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateSeven.push(y);
                                            l= 
(parseInt(taltolRateRise[i].ninePeNum)-parseInt(
                                                
taltolRateRise[i].eightPeNum))/parseInt(taltolRateRise[i].ninePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateEight.push(y);
                                            l= 
(parseInt(taltolRateRise[i].tenPeNum)-parseInt(
                                                
taltolRateRise[i].ninePeNum))/parseInt(taltolRateRise[i].tenPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateNine.push(y);
                                            l= 
(parseInt(taltolRateRise[i].elevenPeNum)-parseInt(
                                                
taltolRateRise[i].tenPeNum))/parseInt(taltolRateRise[i].elevenPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateTen.push(y);
                                            l= 
(parseInt(taltolRateRise[i].elevenPeNum)-parseInt(
                                                
taltolRateRise[i].elevenPeNum))/parseInt(taltolRateRise[i].twelvePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.IOPeopleRateEleven.push(y);
                                            dataInfo.IOPeopleRateTwelve.push(0);
                                        }
                                        //增长人数
                                        
dataInfo.AddPeopleOne.push(addRateRise[i].onePeNum);
                                        
dataInfo.AddPeopleTwo.push(addRateRise[i].twoPeNum);
                                        
dataInfo.AddPeopleThree.push(addRateRise[i].threePeNum);
                                        
dataInfo.AddPeopleFour.push(addRateRise[i].fourPeNum);
                                        
dataInfo.AddPeopleFive.push(addRateRise[i].fivePeNum);
                                        
dataInfo.AddPeopleSix.push(addRateRise[i].sixPeNum);
                                        
dataInfo.AddPeopleSeven.push(addRateRise[i].sevenPeNum);
                                        
dataInfo.AddPeopleEight.push(addRateRise[i].eightPeNum);
                                        
dataInfo.AddPeopleNine.push(addRateRise[i].ninePeNum);
                                        
dataInfo.AddPeopleTen.push(addRateRise[i].tenPeNum);
                                        
dataInfo.AddPeopleEleven.push(addRateRise[i].elevenPeNum);
                                        
dataInfo.AddPeopleTwelve.push(addRateRise[i].twelvePeNum);
                                        //增长率
                                        if(dataInfo.options==1){
                                            var l= 
(parseInt(addRateRise[i].onePeNum)-parseInt(
                                                
addRateRise[i].lastPeNum))/parseInt(addRateRise[i].onePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateOne.push(y);
                                            var l= 
(parseInt(addRateRise[i].twoPeNum)-parseInt(
                                                
addRateRise[i].onePeNum))/parseInt(addRateRise[i].twoPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateTwo.push(y);
                                            var l= 
(parseInt(addRateRise[i].threePeNum)-parseInt(
                                                
addRateRise[i].twoPeNum))/parseInt(addRateRise[i].threePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateThree.push(y);
                                            var l= 
(parseInt(addRateRise[i].fourPeNum)-parseInt(
                                                
addRateRise[i].threePeNum))/parseInt(addRateRise[i].fourPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateFour.push(y);
                                            var l= 
(parseInt(addRateRise[i].fivePeNum)-parseInt(
                                                
addRateRise[i].fourPeNum))/parseInt(addRateRise[i].fivePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateFive.push(y);
                                            var l= 
(parseInt(addRateRise[i].sixPeNum)-parseInt(
                                                
addRateRise[i].fivePeNum))/parseInt(addRateRise[i].sixPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateSix.push(y);
                                            var l= 
(parseInt(addRateRise[i].sevenPeNum)-parseInt(
                                                
addRateRise[i].sixPeNum))/parseInt(addRateRise[i].sevenPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateSeven.push(y);
                                            var l= 
(parseInt(addRateRise[i].eightPeNum)-parseInt(
                                                
addRateRise[i].sevenPeNum))/parseInt(addRateRise[i].eightPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateEight.push(y);
                                            var l= 
(parseInt(addRateRise[i].ninePeNum)-parseInt(
                                                
addRateRise[i].eightPeNum))/parseInt(addRateRise[i].ninePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateNine.push(y);
                                            var l= 
(parseInt(addRateRise[i].tenPeNum)-parseInt(
                                                
addRateRise[i].ninePeNum))/parseInt(addRateRise[i].tenPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateTen.push(y);
                                            var l= 
(parseInt(addRateRise[i].elevenPeNum)-parseInt(
                                                
addRateRise[i].tenPeNum))/parseInt(addRateRise[i].elevenPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            
dataInfo.AddPeopleRateEleven.push(y);
                                            var l= 
(parseInt(addRateRise[i].twelvePeNum)-parseInt(
                                                
addRateRise[i].elevenPeNum))/parseInt(addRateRise[i].twelvePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            
dataInfo.AddPeopleRateTwelve.push(y);
                                        }
                                        else{
                                            var l= 
(parseInt(addRateRise[i].twoPeNum)-parseInt(
                                                
addRateRise[i].onePeNum))/parseInt(addRateRise[i].twoPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.AddPeopleRateOne.push(y);
                                            l= 
(parseInt(addRateRise[i].threePeNum)-parseInt(
                                                
addRateRise[i].twoPeNum))/parseInt(addRateRise[i].threePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.AddPeopleRateTwo.push(y);
                                            l= 
(parseInt(addRateRise[i].fourPeNum)-parseInt(
                                                
addRateRise[i].threePeNum))/parseInt(addRateRise[i].fourPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.AddPeopleRateThree.push(y);
                                            l= 
(parseInt(addRateRise[i].fivePeNum)-parseInt(
                                                
addRateRise[i].fourPeNum))/parseInt(addRateRise[i].fivePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.AddPeopleRateFour.push(y);
                                            l= 
(parseInt(addRateRise[i].sixPeNum)-parseInt(
                                                
addRateRise[i].fivePeNum))/parseInt(addRateRise[i].sixPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.AddPeopleRateFive.push(y);
                                            l= 
(parseInt(addRateRise[i].sevenPeNum)-parseInt(
                                                
addRateRise[i].sixPeNum))/parseInt(addRateRise[i].sevenPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.AddPeopleRateSix.push(y);
                                            l= 
(parseInt(addRateRise[i].eightPeNum)-parseInt(
                                                
addRateRise[i].sevenPeNum))/parseInt(addRateRise[i].eightPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.AddPeopleRateSeven.push(y);
                                            l= 
(parseInt(addRateRise[i].ninePeNum)-parseInt(
                                                
addRateRise[i].eightPeNum))/parseInt(addRateRise[i].ninePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.AddPeopleRateEight.push(y);
                                            l= 
(parseInt(addRateRise[i].tenPeNum)-parseInt(
                                                
addRateRise[i].ninePeNum))/parseInt(addRateRise[i].tenPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.AddPeopleRateNine.push(y);
                                            l= 
(parseInt(addRateRise[i].elevenPeNum)-parseInt(
                                                
addRateRise[i].tenPeNum))/parseInt(addRateRise[i].elevenPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.AddPeopleRateTen.push(y);
                                            l= 
(parseInt(addRateRise[i].elevenPeNum)-parseInt(
                                                
addRateRise[i].elevenPeNum))/parseInt(addRateRise[i].twelvePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            
dataInfo.AddPeopleRateEleven.push(y);
                                            
dataInfo.AddPeopleRateTwelve.push(0);
                                        }
                                        //退出率
                                        
dataInfo.QuitPeopleOne.push(reduceRateRise[i].onePeNum);
                                        
dataInfo.QuitPeopleTwo.push(reduceRateRise[i].twoPeNum);
                                        
dataInfo.QuitPeopleThree.push(reduceRateRise[i].threePeNum);
                                        
dataInfo.QuitPeopleFour.push(reduceRateRise[i].fourPeNum);
                                        
dataInfo.QuitPeopleFive.push(reduceRateRise[i].fivePeNum);
                                        
dataInfo.QuitPeopleSix.push(reduceRateRise[i].sixPeNum);
                                        
dataInfo.QuitPeopleSeven.push(reduceRateRise[i].sevenPeNum);
                                        
dataInfo.QuitPeopleEight.push(reduceRateRise[i].eightPeNum);
                                        
dataInfo.QuitPeopleNine.push(reduceRateRise[i].ninePeNum);
                                        
dataInfo.QuitPeopleTen.push(reduceRateRise[i].tenPeNum);
                                        
dataInfo.QuitPeopleEleven.push(reduceRateRise[i].elevenPeNum);
                                        
dataInfo.QuitPeopleTwelve.push(reduceRateRise[i].twelvePeNum);
                                        if(dataInfo.options==1){
                                            var l= 
(parseInt(reduceRateRise[i].onePeNum)-parseInt(
                                                
reduceRateRise[i].lastPeNum))/parseInt(reduceRateRise[i].onePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.QuitPeopleRateOne.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].twoPeNum)-parseInt(
                                                
reduceRateRise[i].onePeNum))/parseInt(reduceRateRise[i].twoPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.QuitPeopleRateTwo.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].threePeNum)-parseInt(
                                                
reduceRateRise[i].twoPeNum))/parseInt(reduceRateRise[i].threePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            
dataInfo.QuitPeopleRateThree.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].fourPeNum)-parseInt(
                                                
reduceRateRise[i].threePeNum))/parseInt(reduceRateRise[i].fourPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.QuitPeopleRateFour.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].fivePeNum)-parseInt(
                                                
reduceRateRise[i].fourPeNum))/parseInt(reduceRateRise[i].fivePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.QuitPeopleRateFive.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].sixPeNum)-parseInt(
                                                
reduceRateRise[i].fivePeNum))/parseInt(reduceRateRise[i].sixPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.QuitPeopleRateSix.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].sevenPeNum)-parseInt(
                                                
reduceRateRise[i].sixPeNum))/parseInt(reduceRateRise[i].sevenPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            
dataInfo.QuitPeopleRateSeven.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].eightPeNum)-parseInt(
                                                
reduceRateRise[i].sevenPeNum))/parseInt(reduceRateRise[i].eightPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            
dataInfo.QuitPeopleRateEight.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].ninePeNum)-parseInt(
                                                
reduceRateRise[i].eightPeNum))/parseInt(reduceRateRise[i].ninePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.QuitPeopleRateNine.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].tenPeNum)-parseInt(
                                                
reduceRateRise[i].ninePeNum))/parseInt(reduceRateRise[i].tenPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.QuitPeopleRateTen.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].elevenPeNum)-parseInt(
                                                
reduceRateRise[i].tenPeNum))/parseInt(reduceRateRise[i].elevenPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            
dataInfo.QuitPeopleRateEleven.push(y);
                                            var l= 
(parseInt(reduceRateRise[i].twelvePeNum)-parseInt(
                                                
reduceRateRise[i].elevenPeNum))/parseInt(reduceRateRise[i].twelvePeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            
dataInfo.QuitPeopleRateTwelve.push(y);
                                        }
                                        else{
                                            var l= 
(parseInt(reduceRateRise[i].twoPeNum)-parseInt(
                                                
reduceRateRise[i].onePeNum))/parseInt(reduceRateRise[i].twoPeNum);
                                            var y= isNaN(l) || l==-Infinity ? 0 
: l*100;
                                            dataInfo.QuitPeopleRateOne.push(y);
                                            l= 
(parseInt(reduceRateRise[i].threePeNum)-parseInt(
                                                
reduceRateRise[i].twoPeNum))/parseInt(reduceRateRise[i].threePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.QuitPeopleRateTwo.push(y);
                                            l= 
(parseInt(reduceRateRise[i].fourPeNum)-parseInt(
                                                
reduceRateRise[i].threePeNum))/parseInt(reduceRateRise[i].fourPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            
dataInfo.QuitPeopleRateThree.push(y);
                                            l= 
(parseInt(reduceRateRise[i].fivePeNum)-parseInt(
                                                
reduceRateRise[i].fourPeNum))/parseInt(reduceRateRise[i].fivePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.QuitPeopleRateFour.push(y);
                                            l= 
(parseInt(reduceRateRise[i].sixPeNum)-parseInt(
                                                
reduceRateRise[i].fivePeNum))/parseInt(reduceRateRise[i].sixPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.QuitPeopleRateFive.push(y);
                                            l= 
(parseInt(reduceRateRise[i].sevenPeNum)-parseInt(
                                                
reduceRateRise[i].sixPeNum))/parseInt(reduceRateRise[i].sevenPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.QuitPeopleRateSix.push(y);
                                            l= 
(parseInt(reduceRateRise[i].eightPeNum)-parseInt(
                                                
reduceRateRise[i].sevenPeNum))/parseInt(reduceRateRise[i].eightPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            
dataInfo.QuitPeopleRateSeven.push(y);
                                            l= 
(parseInt(reduceRateRise[i].ninePeNum)-parseInt(
                                                
reduceRateRise[i].eightPeNum))/parseInt(reduceRateRise[i].ninePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            
dataInfo.QuitPeopleRateEight.push(y);
                                            l= 
(parseInt(reduceRateRise[i].tenPeNum)-parseInt(
                                                
reduceRateRise[i].ninePeNum))/parseInt(reduceRateRise[i].tenPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.QuitPeopleRateNine.push(y);
                                            l= 
(parseInt(reduceRateRise[i].elevenPeNum)-parseInt(
                                                
reduceRateRise[i].tenPeNum))/parseInt(reduceRateRise[i].elevenPeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            dataInfo.QuitPeopleRateTen.push(y);
                                            l= 
(parseInt(reduceRateRise[i].elevenPeNum)-parseInt(
                                                
reduceRateRise[i].elevenPeNum))/parseInt(reduceRateRise[i].twelvePeNum);
                                            y= isNaN(l) || l==-Infinity ? 0 : 
l*100;
                                            
dataInfo.QuitPeopleRateEleven.push(y);
                                            
dataInfo.QuitPeopleRateTwelve.push(0);
                                        }
                                            }
                                            openData ();
                                            addDate();
                                        };
                                        loadDomData();
                                    }else{
                                        $('#main').html("还没有数据");
                                    }
                                });
                            }
                        );

                $.ajaxSettings.async = true;
    },requestAudit: function (jsonData, success) {
        if (jsonData.errcode != 0) {
            $.confirm({
                title: '错误!',
                type: 'red',
                backgroundDismiss: true,
                content: jsonData.errmsg,
                buttons: {
                    确定: function () {
                        return true;
                    },
                    错误报告: function () {
                        openDebugPage(jsonData);
                    }
                }
            });
        } else {
            success();
        }
    }
}

//初始化数据
function openData (){
        dataInfo.pData=[];
        for(var m=0;m<dataInfo.IndexNames.length;m++) {
        dataInfo.pList.push(dataInfo.IndexNames[m]);
        if (m % 2 == 1) {
            dataInfo.pData.push('\n' + dataInfo.IndexNames[m] + '');
        } else {
            dataInfo.pData.push('' + dataInfo.IndexNames[m] + '');
        }

    };
    //数据
    dataMapS.IOpeopleNums = 
dataFormatter(switchKey(setValueData(dataInfo.IOPeopleOne,dataInfo.IOPeopleTwo,dataInfo.IOPeopleThree,
        
dataInfo.IOPeopleFour,dataInfo.IOPeopleFive,dataInfo.IOPeopleSix,dataInfo.IOPeopleSeven,dataInfo.IOPeopleEight,dataInfo.IOPeopleNine,
        dataInfo.IOPeopleTen,dataInfo.IOPeopleEleven,dataInfo.IOPeopleTwelve)));
    dataMapS.IOpeopleRateNums = 
dataFormatter(switchKey(setValueData(dataInfo.IOPeopleRateOne,dataInfo.IOPeopleRateTwo,dataInfo.IOPeopleRateThree,
        
dataInfo.IOPeopleRateFour,dataInfo.IOPeopleRateFive,dataInfo.IOPeopleRateSix,dataInfo.IOPeopleRateSeven,dataInfo.IOPeopleRateEight,
        
dataInfo.IOPeopleRateNine,dataInfo.IOPeopleRateTen,dataInfo.IOPeopleRateEleven,dataInfo.IOPeopleRateTwelve)));
    dataMapS.AddpeopleNums = 
dataFormatter(switchKey(setValueData(dataInfo.AddPeopleOne,dataInfo.AddPeopleTwo,dataInfo.AddPeopleThree,
        
dataInfo.AddPeopleFour,dataInfo.AddPeopleFive,dataInfo.AddPeopleSix,dataInfo.AddPeopleSeven,dataInfo.AddPeopleEight,dataInfo.AddPeopleNine,
        
dataInfo.AddPeopleTen,dataInfo.AddPeopleEleven,dataInfo.AddPeopleTwelve)));
    dataMapS.AddpeopleRateNums = 
dataFormatter(switchKey(setValueData(dataInfo.AddPeopleRateOne,dataInfo.AddPeopleRateTwo,dataInfo.AddPeopleRateThree,
        
dataInfo.AddPeopleRateFour,dataInfo.AddPeopleRateFive,dataInfo.AddPeopleRateSix,dataInfo.AddPeopleRateSeven,dataInfo.AddPeopleRateEight,
        
dataInfo.AddPeopleRateNine,dataInfo.AddPeopleRateTen,dataInfo.AddPeopleRateEleven,dataInfo.AddPeopleRateTwelve)));
    dataMapS.QuitpeopleNums = 
dataFormatter(switchKey(setValueData(dataInfo.QuitPeopleOne,dataInfo.QuitPeopleTwo,dataInfo.QuitPeopleThree,
        
dataInfo.QuitPeopleFour,dataInfo.QuitPeopleFive,dataInfo.QuitPeopleSix,dataInfo.QuitPeopleSeven,dataInfo.QuitPeopleEight,
        
dataInfo.QuitPeopleNine,dataInfo.QuitPeopleTen,dataInfo.QuitPeopleEleven,dataInfo.QuitPeopleTwelve)));
    dataMapS.QuitpeopleRateNums = 
dataFormatter(switchKey(setValueData(dataInfo.QuitPeopleRateOne,dataInfo.QuitPeopleRateTwo,
        
dataInfo.QuitPeopleRateThree,dataInfo.QuitPeopleRateFour,dataInfo.QuitPeopleRateFive,dataInfo.QuitPeopleRateSix,
        
dataInfo.QuitPeopleRateSeven,dataInfo.QuitPeopleRateEight,dataInfo.QuitPeopleRateNine,dataInfo.QuitPeopleRateTen,
        dataInfo.QuitPeopleRateEleven,dataInfo.QuitPeopleRateTwelve)));
    dataMapS.dataGDP_Estate = 
dataMix([dataMapS.IOpeopleNums,dataMapS.IOpeopleRateNums,dataMapS.AddpeopleNums,dataMapS.AddpeopleRateNums,
        dataMapS.QuitpeopleNums,dataMapS.QuitpeopleRateNums]);
}



//打开地址选择
function showAddress() {
    callArrayProperty = new Array();
    for (var i = 0; i <= 7; i++) {
        callArrayProperty[i] = new Array();
        for (var j = 0; j <= 1; j++) {
            callArrayProperty[i][j] = "";
        }
    }
    callArrayProperty[0][0] = gsgetvalue("hide_s_provinceID");
    callArrayProperty[0][1] = gsgetvalue("hide_s_provinceName");
    callArrayProperty[1][0] = gsgetvalue("hide_s_cityID");
    callArrayProperty[1][1] = gsgetvalue("hide_s_cityName");
    callArrayProperty[2][0] = gsgetvalue("hide_s_countyID");
    callArrayProperty[2][1] = gsgetvalue("hide_s_countyName");
    callArrayProperty[3][0] = gsgetvalue("hide_s_subdistrictID");
    callArrayProperty[3][1] = gsgetvalue("hide_s_subdistrictName");
    callArrayProperty[4][0] = gsgetvalue("hide_s_gardenID");
    callArrayProperty[4][1] = gsgetvalue("hide_s_gardenName");
    callArrayProperty[5][0] = gsgetvalue("hide_s_buildingID");
    callArrayProperty[5][1] = gsgetvalue("hide_s_buildingName");
    callArrayProperty[6][0] = gsgetvalue("hide_s_unitID");
    callArrayProperty[6][1] = gsgetvalue("hide_s_unitName");
    callArrayProperty[6][0] = gsgetvalue("hide_s_roomID");
    callArrayProperty[6][1] = gsgetvalue("hide_s_roomName");
    // callPropertyEnd = 6;
    callPropertyMust = false;
    layer_showEx('地址选择', '../../../pageproperty/assembly/propertylist.jsp');
}

// 接收子页面返回的
function takeProperty(arrayProperty, propertyTakeIndex) {
    if (propertyTakeIndex == 1) {
        gssetvalue("hide_s_provinceID", arrayProperty[0][0]);
        gssetvalue("hide_s_provinceName", arrayProperty[0][1]);
        gssetvalue("hide_s_cityID", arrayProperty[1][0]);
        gssetvalue("hide_s_cityName", arrayProperty[1][1]);
        gssetvalue("hide_s_countyID", arrayProperty[2][0]);
        gssetvalue("hide_s_countyName", arrayProperty[2][1]);
        gssetvalue("hide_s_subdistrictID", arrayProperty[3][0]);
        gssetvalue("hide_s_subdistrictName", arrayProperty[3][1]);
        gssetvalue("hide_s_gardenID", arrayProperty[4][0]);
        gssetvalue("hide_s_gardenName", arrayProperty[4][1]);
        gssetvalue("hide_s_buildingID", arrayProperty[5][0]);
        gssetvalue("hide_s_buildingName", arrayProperty[5][1]);
        gssetvalue("hide_s_unitID", arrayProperty[6][0]);
        gssetvalue("hide_s_unitName", arrayProperty[6][1]);
        gssetvalue("hide_s_roomID", arrayProperty[7][0]);
        gssetvalue("hide_s_roomName", arrayProperty[7][1]);

        var provinceId = arrayProperty[0][0];
        var provinceName = arrayProperty[0][1];

        var cityId = arrayProperty[1][0];
        var cityName = arrayProperty[1][1];

        var countyId = arrayProperty[2][0];
        var countyName = arrayProperty[2][1];

        var subdistrictId = arrayProperty[3][0];
        var subdistrictName = arrayProperty[3][1];

        var gardenId = arrayProperty[4][0];
        var gardenName = arrayProperty[4][1];

        var buildingId = arrayProperty[5][0];
        var buildingName = arrayProperty[5][1];

        var unitId = arrayProperty[6][0];
        var unitName = arrayProperty[6][1];

        var roomName = arrayProperty[7][1];

        var ddrsl = loadAddress(provinceName, cityName, countyName, 
subdistrictName,gardenName,buildingName,unitName);
        gssetvalue("addressInfo", ddrsl);
        // 保存地址单元信息
        houseApplyConfig.provinceId = provinceId;
        houseApplyConfig.provinceName = provinceName;
        houseApplyConfig.cityId = cityId;
        houseApplyConfig.cityName = cityName;
        houseApplyConfig.countyId = countyId;
        houseApplyConfig.countyName = countyName;
        houseApplyConfig.subdistrictId = subdistrictId;
        houseApplyConfig.subdistrictName = subdistrictName;
        houseApplyConfig.gardenId = gardenId;
        houseApplyConfig.gardenName = gardenName;
        houseApplyConfig.buildingId = buildingId;
        houseApplyConfig.buildingName = buildingName;
        houseApplyConfig.unitId = unitId;
        houseApplyConfig.unitName = unitName;
        if(provinceName==""){
                dataInfo.flat=0;
        }else if(cityName==""){
                dataInfo.flat=1;
        }else if(countyName==""){
                dataInfo.flat=2;
        }else if(subdistrictName==""){
                dataInfo.flat=3;
        }else if(gardenName==""){
                dataInfo.flat=4;
        }else if(buildingName==""){
                dataInfo.flat=5;
        }else if(unitName==""){
                dataInfo.flat=6;
        }
        if(unitId ==-1) {
            $.alert({
                title : '错误!',
                backgroundDismiss : false,
                type : 'red',
                content : '该单元不存在'
            });
        }
        if(unitName != "") {
            $.alert({
                title : '错误!',
                backgroundDismiss : false,
                type : 'red',
                content : '请选择到单元以上'
            });
        }
        requestData.getPeopleInfo(); 
    }
}


/**
 * 加载地理位置
 */
function loadAddress(provinceName, cityName, countyName, 
subdistrictName,gardenName,buildingName,unitName) {
    var ddrsl = "";
    if (provinceName != "")
        ddrsl += provinceName;
    if (cityName != "")
        ddrsl += "/" + cityName;
    if (countyName != "")
        ddrsl += "/" + countyName;
    if (subdistrictName != "")
        ddrsl += "/" + subdistrictName;
    if (gardenName != "")
        ddrsl += "/" + gardenName;
    if (buildingName != "")
        ddrsl += "/" + buildingName;
    if (unitName != "")
        ddrsl += "/" + unitName;
    return ddrsl;
}



function addDate(){
        require(
                [
                'echarts',
                'echarts/chart/bar', // 使用柱状图就加载bar模块,按需加载
                'echarts/chart/line',
                'echarts/chart/scatter',
                'echarts/chart/k',
                'echarts/chart/pie',
                'echarts/chart/radar',
                'echarts/chart/force',
                'echarts/chart/chord',
                'echarts/chart/gauge',
                'echarts/chart/funnel',
                'echarts/chart/eventRiver',
                'echarts/chart/venn',
                'echarts/chart/treemap',
                'echarts/chart/tree',
                'echarts/chart/wordCloud',
                'echarts/chart/heatmap'
                ],
        function (ec) { 
                   var myChart = ec.init(document.getElementById('main'), 
'shine');     
                // 过渡---------------------
                myChart.showLoading({
                    text: '正在努力的读取数据中...',    //loading话术
                });
            // 初始化时间(动态),分析数据(人数,增长率,退房率,出入路),地区(动态),标题动态显示地区
                myChart.hideLoading(); 
                        var option = {
                            timeline:{
                                data:dataInfo.symbols,
                                label : {
                                    formatter : function(s) {
                                        return s.slice(0, 4);
                                    }
                                },
                                autoPlay : true,
                                playInterval : 1000
                            },
                            options:[
                                {
                                    title : {
                                        
'text':dataInfo.symbols[0]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle,
                                        'subtext':''
                                    },
                                    tooltip : {'trigger':'axis'},
                                    legend : {
                                        x:'right',
                                        
'data':['人数','增长率','新进人数','进入率','退出人数','退出率'],
                                        'selected':{
                                                '人数':true,
                                            '增长率':true,
                                            '新进人数':true,
                                            '进入率':true,
                                            '退出人数':true,
                                            '退出率':true
                                        }
                                    },toolbox : {
                                        'show':true, 
                                        orient : 'vertical',
                                        x: 'right', 
                                        y: 'center',
                                        'feature':{
                                            'mark':{'show':true},
                                            
'dataView':{'show':true,'readOnly':false},
                                            
'magicType':{'show':true,'type':['line','bar','stack','tiled']},
                                            'restore':{'show':true},
                                            'saveAsImage':{'show':true}
                                        }
                                    },
                                    calculable : true,
                                    grid : {'y':80,'y2':100},
                                    xAxis : [{
                                        'type':'category',
                                        'axisLabel':{'interval':0},
                                        'data':dataInfo.pData
                                        
                                    }],
                                    yAxis : [
                                        {
                                            'type':'value',
                                            'name':'人数',
                                            'max':dataInfo.maxs
                                        },
                                        {
                                            'type':'value',
                                            'name':'百分率',
                                            'max': dataMapS.IOpeopleRateNums
                                        }
                                    ],
                                    series : [
                                        {
                                                'name':'人数',
                                            'type':'bar',
                                            'markLine':{
                                                symbol : ['arrow','none'],
                                                symbolSize : [4, 2],
                                                itemStyle : {
                                                    normal: {
                                                        lineStyle: 
{color:'orange'},
                                                        barBorderColor:'orange',
                                                        label:{
                                                            position:'left',
                                                            
formatter:function(params){
                                                                return 
Math.round(params.value);
                                                            },
                                                            
textStyle:{color:'orange'}
                                                        }
                                                    }
                                                },
                                                
'data':[{'type':'average','name':'平均值'}]
                                            },
                                            'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[0]]
                                        },
                                        {
                                                
'name':'增长率','yAxisIndex':1,'type':'bar',
                                            'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[0]]
                                        },
                                        {
                                                
'name':'新进人数','yAxisIndex':1,'type':'bar',
                                            'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[0]]
                                        },
                                        {
                                                
'name':'进入率','yAxisIndex':1,'type':'bar',
                                            'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[0]]
                                        },
                                        {
                                                
'name':'退出人数','yAxisIndex':1,'type':'bar',
                                            'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[0]]
                                        },
                                        {
                                                
'name':'退出率','yAxisIndex':1,'type':'bar',
                                            'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[0]]
                                        }
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[1]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[1]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[1]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[1]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[1]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[1]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[1]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[2]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[2]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[2]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[2]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[2]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[2]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[2]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[3]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[3]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[3]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[3]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[3]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[3]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[3]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[4]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[4]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[4]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[4]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[4]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[4]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[4]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[5]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[5]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[5]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[5]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[5]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[5]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[5]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[6]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[6]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[6]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[6]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[6]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[6]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[6]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[7]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[7]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[7]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[7]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[7]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[7]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[7]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[8]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[8]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[8]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[8]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[8]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[8]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[8]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[9]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[9]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[9]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[9]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[9]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[9]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[9]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[10]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[10]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[10]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[10]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[10]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[10]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[10]]}
                                    ]
                                },{
                                    title : 
{'text':dataInfo.symbols[11]+dataInfo.titleBols[dataInfo.options]+dataInfo.types[dataInfo.flat]+dataInfo.aTitle},
                                    series : [
                                        {'data': 
dataMapS.IOpeopleNums[dataInfo.symbols[11]]},
                                        {'data': 
dataMapS.IOpeopleRateNums[dataInfo.symbols[11]]},
                                        {'data': 
dataMapS.AddpeopleNums[dataInfo.symbols[11]]},
                                        {'data': 
dataMapS.AddpeopleRateNums[dataInfo.symbols[11]]},
                                        {'data': 
dataMapS.QuitpeopleNums[dataInfo.symbols[11]]},
                                        {'data': 
dataMapS.QuitpeopleRateNums[dataInfo.symbols[11]]}
                                    ]
                                }
                            ]
                        };
                        myChart.clear();
                    myChart.setOption(option);
                });  
}


[ Full content available at: 
https://github.com/apache/incubator-echarts/issues/8950 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to