| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337 | var randomDataLength = 10000;var randomData = (function (){    var l = [];    var len = randomDataLength;    while(len--) {        l.push(Math.round(Math.random()* 1000));    }    return l;})();function option(chartType, n) {    var opt = {        animation:false,        title : {            text: chartType + '性能测试',            subtext: '自动生成' + n + '数据'        },        tooltip : {            trigger: 'axis'        },        legend: {            data:['性能测试']        },        toolbox: {            show : true,            feature : {                mark : {show: true},                //dataZoom : {show: true},                dataView : {show: true, readOnly: false},                magicType : {show: true, type: ['line', 'bar']},                restore : {show: true},                saveAsImage : {show: true}            }        },        dataRange: {            min: 0,            max: 1000,            calculable : true,            color: ['orangered','yellow','lightskyblue']        },        series : [            {                name:'性能测试',                type: chartType,                mapType: 'world',                roam: true,                large:true,                data: function (){                    switch(chartType) {                        case 'scatter' :                            return scatterData(n);                        case 'k' :                            return kData(n);                        case 'radar' :                            return radarData(n);                        case 'pie' :                            return pieData(n);                        case 'map' :                            return mapData(n);                        default :                            var list = [];                            for (var i = 1; i <= n; i++) {                                list.push({                                    value : randomData[i % randomDataLength],                                    name : i                                });                            }                            return list;                    }                }()            }        ]    };    if (chartType == 'line'         || chartType == 'bar'         || chartType == 'k'     ) {        opt.xAxis = [            {                type : 'category',                data :  function (){                    var list = [];                    for (var i = 1; i <= n; i++) {                        list.push(i);                    }                    return list;                }()            }        ];        opt.yAxis = [            {                type : 'value'            }        ];    }    else if (chartType == 'scatter') {        opt.xAxis = [            {                type : 'value'            }        ];        opt.yAxis = [            {                type : 'value'            }        ];    }    else if (chartType == 'radar') {        opt.polar = [           {               indicator : [                   { text: '1', max: 1000},                   { text: '2', max: 1000},                   { text: '3', max: 1000},                   { text: '4', max: 1000},                   { text: '3', max: 1000}                ]            }        ];    }    else if (chartType == 'chord') {        opt.series = chordSeries();    }    return opt;}function scatterData(n){    var list = [];    for (var i = 1; i <= n; i++) {        list.push([            i , randomData[i % randomDataLength]        ]);    }    return list;}function kData(n){    var list = [];    for (var i = 1; i <= n; i++) {        list.push([            randomData[i % randomDataLength],            randomData[(i+1) % randomDataLength],            randomData[(i+2) % randomDataLength],            randomData[(i+3) % randomDataLength]        ]);    }    return list;}function radarData(n){    var list = [];    n = n > 200 ? 200 : n;    for (var i = 1; i <= n; i++) {        list.push({            value : [                randomData[i % randomDataLength],                randomData[(i+1) % randomDataLength],                randomData[(i+2) % randomDataLength],                randomData[(i+3) % randomDataLength],                randomData[(i+4) % randomDataLength]            ],            name : i        });    }    return list;}function pieData(n){    var list = [];    n = n > 200 ? 200 : n;    for (var i = 1; i <= n; i++) {        list.push({            value : randomData[i % randomDataLength],            name : i        });    }    return list;}function chordSeries() {    return [        {            "name": "性能测试",            "type": "chord",            "showScaleText": false,            "data": [                {"name": "美国"},                {"name": "叙利亚反对派"},                {"name": "阿萨德"},                {"name": "伊朗"},                {"name": "塞西"},                {"name": "哈马斯"},                {"name": "以色列"},                {"name": "穆斯林兄弟会"},                {"name": "基地组织"},                {"name": "俄罗斯"},                {"name": "黎巴嫩什叶派"},                {"name": "土耳其"},                {"name": "卡塔尔"},                {"name": "沙特"},                {"name": "黎巴嫩逊尼派"}            ],            "matrix": [                [0,100,0,0,0,0,100,0,0,0,0,0,0,0,0],                [10,0,0,0,0,10,10,0,10,0,0,10,10,10,10],                [0,0,0,10,0,0,0,0,0,10,10,0,0,0,0],                [0,0,100,0,0,100,0,0,0,0,100,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,10,0],                [0,100,0,10,0,0,0,0,0,0,0,0,10,0,0],                [10,100,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,10,10,0,0],                [0,100,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,100,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,100,10,0,0,0,0,0,0,0,0,0,0,0],                [0,100,0,0,0,0,0,100,0,0,0,0,0,0,0],                [0,100,0,0,0,100,0,100,0,0,0,0,0,0,0],                [0,100,0,0,100,0,0,0,0,0,0,0,0,0,100],                [0,100,0,0,0,0,0,0,0,0,0,0,0,10,0]            ]        },        {            "name": "反对",            "type": "chord",            "showScaleText": false,            "data": [                {"name": "美国"},                {"name": "叙利亚反对派"},                {"name": "阿萨德"},                {"name": "伊朗"},                {"name": "塞西"},                {"name": "哈马斯"},                {"name": "以色列"},                {"name": "穆斯林兄弟会"},                {"name": "基地组织"},                {"name": "俄罗斯"},                {"name": "黎巴嫩什叶派"},                {"name": "土耳其"},                {"name": "卡塔尔"},                {"name": "沙特"},                {"name": "黎巴嫩逊尼派"}            ],            "matrix": [                [0,0,100,100,0,100,0,0,100,0,0,0,0,0,0],                [0,0,0,10,0,0,0,0,0,10,10,0,0,0,0],                [10,0,0,0,0,0,10,10,10,0,0,10,10,0,10],                [10,100,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,10,0,100,0,0,0,10,10,0,0],                [10,0,0,0,100,0,10,0,0,0,0,0,0,0,0],                [0,0,100,0,0,100,0,0,0,0,0,0,0,0,0],                [0,0,100,0,10,0,0,0,0,0,0,0,0,10,0],                [10,0,100,0,0,0,0,0,0,0,0,0,0,100,0],                [0,100,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,100,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,100,0,100,0,0,0,0,0,0,0,0,0,0],                [0,0,100,0,100,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,100,10,0,0,0,0,0,0],                [0,0,100,0,0,0,0,0,0,0,0,0,0,0,0]            ]        },        {            "name": "未表态",            "type": "chord",            "showScaleText": false,            "data": [                {"name": "美国"},                {"name": "叙利亚反对派"},                {"name": "阿萨德"},                {"name": "伊朗"},                {"name": "塞西"},                {"name": "哈马斯"},                {"name": "以色列"},                {"name": "穆斯林兄弟会"},                {"name": "基地组织"},                {"name": "俄罗斯"},                {"name": "黎巴嫩什叶派"},                {"name": "土耳其"},                {"name": "卡塔尔"},                {"name": "沙特"},                {"name": "黎巴嫩逊尼派"}            ],            "matrix": [                [0,0,0,0,100,0,0,100,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],                [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]            ]        }    ];}function mapData(n) {    var countryList = [        'Afghanistan','Angola','Albania','United Arab Emirates','Argentina','Armenia',        'French Southern and Antarctic Lands','Australia','Austria','Azerbaijan','Burundi',        'Belgium','Benin','Burkina Faso','Bangladesh','Bulgaria','The Bahamas',        'Bosnia and Herzegovina','Belarus','Belize','Bermuda','Bolivia','Brazil','Brunei',        'Bhutan','Botswana','Central African Republic','Canada','Switzerland','Chile','China',        'Ivory Coast','Cameroon','Democratic Republic of the Congo','Republic of the Congo',        'Colombia','Costa Rica','Cuba','Northern Cyprus','Cyprus','Czech Republic','Germany',        'Djibouti','Denmark','Dominican Republic','Algeria','Ecuador','Egypt','Eritrea','Spain',        'Estonia','Ethiopia','Finland','Fiji','Falkland Islands','France','Gabon','United Kingdom',        'Georgia','Ghana','Guinea','Gambia','Guinea Bissau','Equatorial Guinea','Greece',        'Greenland','Guatemala','French Guiana','Guyana','Honduras','Croatia','Haiti','Hungary',        'Indonesia','India','Ireland','Iran','Iraq','Iceland','Israel','Italy','Jamaica','Jordan',        'Japan','Kazakhstan','Kenya','Kyrgyzstan','Cambodia','South Korea','Kosovo','Kuwait',        'Laos','Lebanon','Liberia','Libya','Sri Lanka','Lesotho','Lithuania','Luxembourg','Latvia',        'Morocco','Moldova','Madagascar','Mexico','Macedonia','Mali','Myanmar','Montenegro',        'Mongolia','Mozambique','Mauritania','Malawi','Malaysia','Namibia','New Caledonia','Niger',        'Nigeria','Nicaragua','Netherlands','Norway','Nepal','New Zealand','Oman','Pakistan',        'Panama','Peru','Philippines','Papua New Guinea','Poland','Puerto Rico','North Korea',        'Portugal','Paraguay','Qatar','Romania','Russia','Rwanda','Western Sahara','Saudi Arabia',        'Sudan','South Sudan','Senegal','Solomon Islands','Sierra Leone','El Salvador','Somaliland',        'Somalia','Republic of Serbia','Suriname','Slovakia','Slovenia','Sweden','Swaziland',        'Syria','Chad','Togo','Thailand','Tajikistan','Turkmenistan','East Timor',        'Trinidad and Tobago','Tunisia','Turkey','United Republic of Tanzania','Uganda','Ukraine',        'Uruguay','United States of America','Uzbekistan','Venezuela','Vietnam','Vanuatu',        'West Bank','Yemen','South Africa','Zambia','Zimbabwe'    ];    var list = [];    for (var i = 0, l = countryList.length; i < l; i ++) {        list.push({            name : countryList[i],            value : randomData[(i + n) % randomDataLength]        });    }    return list;}
 |