django_project_demo/app/static/plugins/echarts-2.2.7/test/allchart/all.html
2024-08-24 03:25:23 +00:00

1992 lines
70 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ECharts</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="ECharts">
<meta name="author" content="kener.linfeng@gmail.com">
<script src="../../doc/example/www/js/echarts.js"></script>
<script src="../../doc/asset/js/codemirror.js"></script>
<script src="../../doc/asset/js/javascript.js"></script>
<link href="../../doc/asset/css/bootstrap.css" rel="stylesheet">
<link href="../../doc/asset/css/bootstrap-responsive.css" rel="stylesheet">
<link href="../../doc/asset/css/codemirror.css" rel="stylesheet">
<link href="../../doc/asset/css/monokai.css" rel="stylesheet">
<link rel="shortcut icon" href="../../doc/asset/ico/favicon.png">
<style type="text/css">
.test-head {padding-left: 20px;margin-top:0;background-color:#eee;}
.CodeMirror pre{color: #f8f8f2;}
.sidebar-nav {
padding: 9px 0;
margin-bottom: 0;
}
.icon-resize-full, .icon-resize-small {
float: right;
opacity: .3;
}
.span4.ani {
transition: width 1s;
-moz-transition: width 1s; /* Firefox 4 */
-webkit-transition: width 1s; /* Safari and Chrome */
-o-transition: width 1s; /* Opera */
}
.span8.ani {
transition: width 1s;
-moz-transition: width 1s; /* Firefox 4 */
-webkit-transition: width 1s; /* Safari and Chrome */
-o-transition: width 1s; /* Opera */
}
.main {
height: 400px;
overflow: hidden;
padding : 10px;
margin-bottom: 10px;
border: 1px solid #e3e3e3;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
</style>
</head>
<body>
<h3 class="test-head"><a href="../../index.html">ECharts</a> - test all <button onclick="refreshAll()">Refresh All</button></h3>
<!--------0:line--------->
<div class="container-fluid" idx='0'>
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
tooltip : {
trigger: 'axis'
},
legend: {
data:['邮件营销','联盟广告','直接访问','搜索引擎']
},
toolbox: {
show : true,
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,
xAxis : [
{
type : 'category',
boundaryGap : false,
data : ['周一','周二','周三','周四','周五','周六','周日']
}
],
yAxis : [
{
type : 'value',
splitArea : {show : true}
}
],
series : [
{
name:'邮件营销',
type:'line',
stack: '总量',
symbol: 'none',
itemStyle: {
normal: {
areaStyle: {
// 区域图,纵向渐变填充
color : (function (){
var zrColor = require('zrender/tool/color');
return zrColor.getLinearGradient(
0, 200, 0, 400,
[[0, 'rgba(255,0,0,0.8)'],[0.8, 'rgba(255,255,255,0.1)']]
)
})()
}
}
},
data:[
120, 132, 301, 134,
{value:90, symbol:'droplet',symbolSize:5},
230, 210
]
},
{
name:'联盟广告',
type:'line',
stack: '总量',
smooth: true,
symbol: 'image://../../doc/asset/ico/favicon.png', // 系列级个性化拐点图形
symbolSize: 8,
data:[
120, 82,
{
value:201,
symbol: 'star', // 数据级个性化拐点图形
symbolSize : 15,
itemStyle : { normal: {label : {
show: true,
textStyle : {
fontSize : '20',
fontFamily : '微软雅黑',
fontWeight : 'bold'
}
}}}
},
{
value:134,
symbol: 'none'
},
190,
{
value : 230,
symbol: 'emptypin',
symbolSize: 8
},
110
]
},
{
name:'直接访问',
type:'line',
stack: '总量',
symbol: 'arrow',
symbolSize: 6,
symbolRotate: -45,
itemStyle: {
normal: {
color: 'red',
lineStyle: { // 系列级个性化折线样式
width: 2,
type: 'dashed'
}
},
emphasis: {
color: 'blue'
}
},
data:[
320, 332, '-', 334,
{
value: 390,
symbol: 'star6',
symbolSize : 20,
symbolRotate : 10,
itemStyle: { // 数据级个性化折线样式
normal: {
color: 'yellowgreen'
},
emphasis: {
color: 'orange',
label : {
show: true,
position: 'inside',
textStyle : {
fontSize : '20'
}
}
}
}
},
330, 320
]
},
{
name:'搜索引擎',
type:'line',
symbol:'emptyCircle',
itemStyle: {
normal: {
lineStyle: { // 系列级个性化折线样式,横向渐变描边
width: 2,
color: (function (){
var zrColor = require('zrender/tool/color');
return zrColor.getLinearGradient(
0, 0, 1000, 0,
[[0, 'rgba(255,0,0,0.8)'],[0.8, 'rgba(255,255,0,0.8)']]
)
})(),
shadowColor : 'rgba(0,0,0,0.5)',
shadowBlur: 10,
shadowOffsetX: 8,
shadowOffsetY: 8
}
},
emphasis : {
label : {show: true}
}
},
data:[
620, 732, 791,
{value:734, symbol:'emptyHeart',symbolSize:10},
890, 930, 820
],
markPoint : {
data : [
{name : '周最高', value : 930, xAxis: '周六', yAxis: 935}
]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 0)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------1:bar--------->
<div class="container-fluid" idx="1">
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize"></a>option</div>
<textarea md="code" name="code">
option = {
tooltip : {
show: true,
trigger: 'item'
},
legend: {
data:['邮件营销','联盟广告','直接访问','搜索引擎']
},
toolbox: {
show : true,
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,
xAxis : [
{
type : 'category',
data : ['周一','周二','周三','周四','周五','周六','周日']
}
],
yAxis : [
{
type : 'value',
splitArea : {show : true}
}
],
series : [
{
name:'邮件营销',
type:'bar',
itemStyle: { // 系列级个性化样式,纵向渐变填充
normal: {
borderColor:'red',
color : (function (){
var zrColor = require('zrender/tool/color');
return zrColor.getLinearGradient(
0, 400, 0, 300,
[[0, 'green'],[1, 'yellow']]
)
})()
},
emphasis: {
borderWidth: 5,
borderColor:'green',
color: (function (){
var zrColor = require('zrender/tool/color');
return zrColor.getLinearGradient(
0, 400, 0, 300,
[[0, 'red'],[1, 'orange']]
)
})(),
label : {
show : true,
position : 'top',
formatter : "{a} {b} {c}",
textStyle : {
color: 'blue'
}
}
}
},
data:[220, 232, 101, 234, 190, 330, 210]
},
{
name:'联盟广告',
type:'bar',
stack: '总量',
data:[120, '-', 451, 134, 190, 230, 110]
},
{
name:'直接访问',
type:'bar',
stack: '总量',
itemStyle: { // 系列级个性化
normal: {
borderWidth: 6,
borderColor:'tomato',
color: 'red'
},
emphasis: {
borderColor:'red',
color: 'blue'
}
},
data:[
320, 332, 100, 334,
{
value: 390,
symbolSize : 10, // 数据级个性化
itemStyle: {
normal: {
color :'lime'
},
emphasis: {
color: 'skyBlue'
}
}
},
330, 320
]
},
{
name:'搜索引擎',
type:'bar',
barWidth: 40, // 系列级个性化,柱形宽度
itemStyle: {
normal: { // 系列级个性化,横向渐变填充
borderRadius: 5,
color : (function (){
var zrColor = require('zrender/tool/color');
return zrColor.getLinearGradient(
0, 0, 1000, 0,
[[0, 'rgba(30,144,255,0.8)'],[1, 'rgba(138,43,226,0.8)']]
)
})(),
label : {
show : true,
textStyle : {
fontSize : '20',
fontFamily : '微软雅黑',
fontWeight : 'bold'
}
}
}
},
data:[
620, 732,
{
value: 701,
itemStyle : { normal: {label : {position: 'inside'}}}
},
734, 890,
{
value: 930,
itemStyle : { normal: {label : {show: false}}}
},
820
],
markPoint : {
data : [
{name : '最高', value : 930, xAxis: '周六', yAxis: 930, symbolSize:14}
]
},
markLine : {
data : [
{type : 'average', name : '平均值'},
{type : 'max'},
{type : 'min'}
]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 1)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------2:scatter--------->
<div class="container-fluid" idx="2">
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
tooltip : {
trigger: 'item'
},
legend: {
data:['scatter1','scatter2']
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
restore : {show: true},
saveAsImage : {show: true}
}
},
calculable : true,
xAxis : [
{
type : 'value'
}
],
yAxis : [
{
type : 'value',
splitArea : {show : true}
}
],
series : [
{
name:'scatter1',
type:'scatter',
symbol: 'emptyCircle', //'circle', 'rectangle', 'triangle', 'diamond', 'emptyCircle', 'emptyRectangle', 'emptyTriangle', 'emptyDiamond'
symbolSize: function (value){
if (value[0] < 2) {
return 2;
}
else if (value[0] < 8) {
return Math.round(value[2] * 3);
}
else {
return 20;
}
},
itemStyle: {
normal: {
color: 'lightblue',
borderWidth: 4,
label : {show: true}
},
emphasis: {
color: 'lightgreen'
}
},
data: (function () {
var d = [];
var len = 20;
while (len--) {
d.push([
(Math.random()*10).toFixed(2) - 0,
(Math.random()*10).toFixed(2) - 0,
(Math.random()*10).toFixed(2) - 0
]);
}
return d;
})()
},
{
name:'scatter2',
type:'scatter',
symbol: 'image://../../doc/asset/ico/favicon.png', // 系列级个性化拐点图形
symbolSize: function (value){
return Math.round(value[2] * 3);
},
itemStyle: {
emphasis : {
label : {show: true}
}
},
data: (function () {
var d = [];
var len = 20;
while (len--) {
d.push([
(Math.random()*10).toFixed(2) - 0,
(Math.random()*10).toFixed(2) - 0,
(Math.random()*10).toFixed(2) - 0
]);
}
d.push({
value : [5,5,1000],
itemStyle: {
normal: {
borderWidth: 8,
color: 'orange'
},
emphasis: {
borderWidth: 10,
color: '#ff4500'
}
},
symbol: 'emptyTriangle',
symbolRotate:90,
symbolSize:30
})
return d;
})(),
markPoint : {
symbol: 'emptyCircle',
itemStyle:{
normal:{label:{position:'top'}}
},
data : [
{name : '有个东西', value : 1000, xAxis: 5, yAxis: 5, symbolSize:80}
]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true,2)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------3:k--------->
<div class="container-fluid" idx="3">
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
tooltip : {
trigger: 'axis',
formatter: function (params) {
var res = params[0].name;
res += '<br/>' + params[0].seriesName;
res += '<br/> 开盘 : ' + params[0].value[0] + ' 最高 : ' + params[0].value[3];
res += '<br/> 收盘 : ' + params[0].value[1] + ' 最低 : ' + params[0].value[2];
return res;
}
},
legend: {
data:['上证指数']
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataZoom : {show: true},
dataView : {show: true, readOnly: false},
restore : {show: true},
saveAsImage : {show: true}
}
},
dataZoom : {
show : true,
realtime: true,
start : 0,
end : 50
},
xAxis : [
{
type : 'category',
boundaryGap : true,
axisTick: {onGap:false},
splitLine: {show:false},
data : [
"2013/1/24", "2013/1/25", "2013/1/28", "2013/1/29", "2013/1/30",
"2013/1/31", "2013/2/1", "2013/2/4", "2013/2/5", "2013/2/6",
"2013/2/7", "2013/2/8", "2013/2/18", "2013/2/19", "2013/2/20",
"2013/2/21", "2013/2/22", "2013/2/25", "2013/2/26", "2013/2/27",
"2013/2/28", "2013/3/1", "2013/3/4", "2013/3/5", "2013/3/6",
"2013/3/7", "2013/3/8", "2013/3/11", "2013/3/12", "2013/3/13",
"2013/3/14", "2013/3/15", "2013/3/18", "2013/3/19", "2013/3/20",
"2013/3/21", "2013/3/22", "2013/3/25", "2013/3/26", "2013/3/27",
"2013/3/28", "2013/3/29", "2013/4/1", "2013/4/2", "2013/4/3",
"2013/4/8", "2013/4/9", "2013/4/10", "2013/4/11", "2013/4/12",
"2013/4/15", "2013/4/16", "2013/4/17", "2013/4/18", "2013/4/19",
"2013/4/22", "2013/4/23", "2013/4/24", "2013/4/25", "2013/4/26",
"2013/5/2", "2013/5/3", "2013/5/6", "2013/5/7", "2013/5/8",
"2013/5/9", "2013/5/10", "2013/5/13", "2013/5/14", "2013/5/15",
"2013/5/16", "2013/5/17", "2013/5/20", "2013/5/21", "2013/5/22",
"2013/5/23", "2013/5/24", "2013/5/27", "2013/5/28", "2013/5/29",
"2013/5/30", "2013/5/31", "2013/6/3", "2013/6/4", "2013/6/5",
"2013/6/6", "2013/6/7", "2013/6/13"
]
}
],
yAxis : [
{
type : 'value',
scale:true,
splitNumber: 9,
boundaryGap: [0.05, 0.05],
splitArea : {show : true}
}
],
series : [
{
name:'上证指数',
type:'k',
barMaxWidth: 20,
itemStyle: {
normal: {
color: 'red', // 阳线填充颜色
color0: 'lightgreen', // 阴线填充颜色
lineStyle: {
width: 2,
color: 'orange', // 阳线边框颜色
color0: 'green' // 阴线边框颜色
}
},
emphasis: {
color: 'black', // 阳线填充颜色
color0: 'white' // 阴线填充颜色
}
},
data:[ // 开盘,收盘,最低,最高
{
value:[2320.26,2302.6,2287.3,2362.94],
itemStyle: {
normal: {
color0: 'blue', // 阴线填充颜色
lineStyle: {
width: 3,
color0: 'blue' // 阴线边框颜色
}
},
emphasis: {
color0: 'blue' // 阴线填充颜色
}
}
},
[2300,2291.3,2288.26,2308.38],
[2295.35,2346.5,2295.35,2346.92],
[2347.22,2358.98,2337.35,2363.8],
[2360.75,2382.48,2347.89,2383.76],
[2383.43,2385.42,2371.23,2391.82],
[2377.41,2419.02,2369.57,2421.15],
[2425.92,2428.15,2417.58,2440.38],
[2411,2433.13,2403.3,2437.42],
[2432.68,2434.48,2427.7,2441.73],
[2430.69,2418.53,2394.22,2433.89],
[2416.62,2432.4,2414.4,2443.03],
[2441.91,2421.56,2415.43,2444.8],
[2420.26,2382.91,2373.53,2427.07],
[2383.49,2397.18,2370.61,2397.94],
[2378.82,2325.95,2309.17,2378.82],
[2322.94,2314.16,2308.76,2330.88],
[2320.62,2325.82,2315.01,2338.78],
[2313.74,2293.34,2289.89,2340.71],
[2297.77,2313.22,2292.03,2324.63],
[2322.32,2365.59,2308.92,2366.16],
[2364.54,2359.51,2330.86,2369.65],
[2332.08,2273.4,2259.25,2333.54],
[2274.81,2326.31,2270.1,2328.14],
[2333.61,2347.18,2321.6,2351.44],
[2340.44,2324.29,2304.27,2352.02],
[2326.42,2318.61,2314.59,2333.67],
[2314.68,2310.59,2296.58,2320.96],
[2309.16,2286.6,2264.83,2333.29],
[2282.17,2263.97,2253.25,2286.33],
[2255.77,2270.28,2253.31,2276.22],
[2269.31,2278.4,2250,2312.08],
[2267.29,2240.02,2239.21,2276.05],
[2244.26,2257.43,2232.02,2261.31],
[2257.74,2317.37,2257.42,2317.86],
[2318.21,2324.24,2311.6,2330.81],
[2321.4,2328.28,2314.97,2332],
[2334.74,2326.72,2319.91,2344.89],
[2318.58,2297.67,2281.12,2319.99],
[2299.38,2301.26,2289,2323.48],
[2273.55,2236.3,2232.91,2273.55],
[2238.49,2236.62,2228.81,2246.87],
[2229.46,2234.4,2227.31,2243.95],
[2234.9,2227.74,2220.44,2253.42],
[2232.69,2225.29,2217.25,2241.34],
[2196.24,2211.59,2180.67,2212.59],
[2215.47,2225.77,2215.47,2234.73],
[2224.93,2226.13,2212.56,2233.04],
[2236.98,2219.55,2217.26,2242.48],
[2218.09,2206.78,2204.44,2226.26],
[2199.91,2181.94,2177.39,2204.99],
[2169.63,2194.85,2165.78,2196.43],
[2195.03,2193.8,2178.47,2197.51],
[2181.82,2197.6,2175.44,2206.03],
[2201.12,2244.64,2200.58,2250.11],
[2236.4,2242.17,2232.26,2245.12],
[2242.62,2184.54,2182.81,2242.62],
[2187.35,2218.32,2184.11,2226.12],
[2213.19,2199.31,2191.85,2224.63],
[2203.89,2177.91,2173.86,2210.58],
[2170.78,2174.12,2161.14,2179.65],
[2179.05,2205.5,2179.05,2222.81],
[2212.5,2231.17,2212.5,2236.07],
[2227.86,2235.57,2219.44,2240.26],
[2242.39,2246.3,2235.42,2255.21],
[2246.96,2232.97,2221.38,2247.86],
[2228.82,2246.83,2225.81,2247.67],
[2247.68,2241.92,2231.36,2250.85],
[2238.9,2217.01,2205.87,2239.93],
[2217.09,2224.8,2213.58,2225.19],
[2221.34,2251.81,2210.77,2252.87],
[2249.81,2282.87,2248.41,2288.09],
[2286.33,2299.99,2281.9,2309.39],
[2297.11,2305.11,2290.12,2305.3],
[2303.75,2302.4,2292.43,2314.18],
[2293.81,2275.67,2274.1,2304.95],
[2281.45,2288.53,2270.25,2292.59],
[2286.66,2293.08,2283.94,2301.7],
[2293.4,2321.32,2281.47,2322.1],
[2323.54,2324.02,2321.17,2334.33],
[2316.25,2317.75,2310.49,2325.72],
[2320.74,2300.59,2299.37,2325.53],
[2300.21,2299.25,2294.11,2313.43],
[2297.1,2272.42,2264.76,2297.1],
[2270.71,2270.93,2260.87,2276.86],
[2264.43,2242.11,2240.07,2266.69],
[2242.26,2210.9,2205.07,2250.63],
[2190.1,2148.35,2126.22,2190.1]
],
markPoint : {
symbol: 'star',
//symbolSize:20,
itemStyle:{
normal:{label:{position:'top'}}
},
data : [
{name : '最高', value : 2444.8, xAxis: '2013/2/18', yAxis: 2466}
]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 3)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------4:pie--------->
<div class="container-fluid" idx="4">
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
tooltip : {
show: true,
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient : 'vertical',
x : 'left',
data:['直达','营销广告','搜索引擎','邮件营销','联盟广告','视频广告','百度','谷歌','必应','其他']
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
restore : {show: true},
saveAsImage : {show: true}
}
},
calculable : true,
series : [
{
name:'访问来源',
type:'pie',
center : ['35%', 200],
radius : 80,
itemStyle : {
normal : {
label : {
position : 'inner',
formatter : function (a,b,c,d) {return (d - 0).toFixed(0) + '%'},
distance : 0.7
},
labelLine : {
show : false
}
},
emphasis : {
label : {
show : true,
formatter : "{b}\n{d}%",
distance : 0.6
}
}
},
data:[
{value:335, name:'直达'},
{value:679, name:'营销广告'},
{value:1548, name:'搜索引擎'}
]
},
{
name:'访问来源',
type:'pie',
center : ['35%', 200],
radius : [110, 140],
data:[
{value:335, name:'直达'},
{value:310, name:'邮件营销'},
{value:234, name:'联盟广告'},
{value:135, name:'视频广告'},
{
value:1048,
name:'百度',
itemStyle : {
normal : {
color : (function (){
var zrColor = require('zrender/tool/color');
return zrColor.getRadialGradient(
300, 200, 110, 300, 200, 140,
[[0, 'rgba(255,255,0,1)'],[1, 'rgba(30,144,250,1)']]
)
})(),
label : {
textStyle : {
color : 'rgba(30,144,255,0.8)',
align : 'center',
baseline : 'middle',
fontFamily : '微软雅黑',
fontSize : 30,
fontWeight : 'bolder'
}
},
labelLine : {
length : 40,
lineStyle : {
color : '#f0f',
width : 3,
type : 'dotted'
}
}
}
}
},
{value:251, name:'谷歌'},
{
value:102,
name:'必应',
itemStyle : {
normal : {
label : {
show : false
},
labelLine : {
show : false
}
},
emphasis : {
label : {
show : true
},
labelLine : {
show : true,
length : 50
}
}
}
},
{value:147, name:'其他'}
]
},
{
name:'访问来源',
type:'pie',
startAngle: 90,
center : ['75%', 200],
radius : [80, 120],
itemStyle : {
normal : {
label : {
show : false
},
labelLine : {
show : false
}
},
emphasis : {
color: (function (){
var zrColor = require('zrender/tool/color');
return zrColor.getRadialGradient(
650, 200, 80, 650, 200, 120,
[[0, 'rgba(255,255,0,1)'],[1, 'rgba(255,0,0,1)']]
)
})(),
label : {
show : true,
position : 'center',
formatter : "{d}%",
textStyle : {
color : 'red',
fontSize : '30',
fontFamily : '微软雅黑',
fontWeight : 'bold'
}
}
}
},
data:[
{value:335, name:'直达'},
{value:310, name:'邮件营销'},
{value:234, name:'联盟广告'},
{value:135, name:'视频广告'},
{value:1548, name:'搜索引擎'}
],
markPoint : {
symbol: 'emptyHeart',
data : [
{name : '打酱油的标注', value : 100, x:'50%', y:'15%', symbolSize:32}
]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 4)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------5:radar--------->
<div class="container-fluid" idx="5">
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
tooltip : {
trigger: 'axis'
},
legend: {
x : 'left',
data:['图一','图二','图三']
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
restore : {show: true},
saveAsImage : {show: true}
}
},
polar : [
{
indicator : [
{ text : '指标一' },
{ text : '指标二' },
{ text : '指标三' },
{ text : '指标四' },
{ text : '指标五' }
],
center : ['25%',210],
radius : 150,
startAngle: 90,
splitNumber: 8,
name : {
formatter:'【{value}】',
textStyle: {color:'red'}
},
scale: true,
axisLine: { // 坐标轴线
show: true, // 默认显示属性show控制显示与否
lineStyle: { // 属性lineStyle控制线条样式
color: 'green',
width: 2,
type: 'solid'
}
},
axisLabel: { // 坐标轴文本标签详见axis.axisLabel
show: false,
// formatter: null,
textStyle: { // 其余属性默认使用全局文本样式详见TEXTSTYLE
color: '#ccc'
}
},
splitArea : {
show : true,
areaStyle : {
color: ['rgba(250,0,250,0.3)','rgba(0,200,200,0.3)']
}
},
splitLine : {
show : true,
lineStyle : {
width : 2,
color : 'yellow'
}
}
},
{
indicator : [
{ text : '语文', max : 150 },
{ text : '数学', max : 150 },
{ text : '英语', max : 150 },
{ text : '物理', max : 120 },
{ text : '化学', max : 108 },
{ text : '生物', max : 72 }
],
center : ['75%', 210],
radius : 150
}
],
series : [
{
name: '雷达图',
type: 'radar',
itemStyle: {
emphasis: {
// color: 各异,
lineStyle: {
width: 4
}
}
},
data : [
{
value : [100, 8, 0.40, -80, 2000],
name : '图一',
symbol: 'star5',
symbolSize: 4, // 可计算特性参数,空数据拖拽提示图形大小
itemStyle: {
normal: {
lineStyle: {
type: 'dashed'
}
}
}
},
{
value : [10, 3, 0.20, -100, 1000],
name : '图二',
itemStyle: {
normal: {
areaStyle: {
type: 'default'
}
}
}
},
{
value : [20, 3, 0.3, -13.5, 3000],
name : '图三',
symbol: 'none', // 拐点图形类型,非标准参数
itemStyle: {
normal: {
lineStyle: {
type: 'dotted'
}
}
}
}
]
},
{
name: '成绩单',
type: 'radar',
polarIndex : 1,
itemStyle: {
normal: {
areaStyle: {
type: 'default'
}
}
},
data : [
{
value : [120, 118, 130, 100, 99, 70],
name : '张三',
itemStyle: {
normal: {
areaStyle: {
color: (function (){
var zrColor = require('zrender/tool/color');
var x = 600
return zrColor.getRadialGradient(
x, 210, 0, x, 200, 150,
[[0, 'rgba(255,255,0,0.3)'],[1, 'rgba(255,0,0,0.5)']]
)
})()
}
}
}
},
{
value : [90, 113, 140, 30, 70, 60],
name : '李四',
itemStyle: {
normal: {
lineStyle: {
type: 'dashed'
}
}
}
}
],
markPoint : {
symbol: 'emptyHeart',
data : [
{name : '打酱油的标注', value : 100, x:'50%', y:'15%', symbolSize:32}
]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 5)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------6:chord--------->
<div class="container-fluid" idx="6">
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
title : {
text: '测试数据'
},
tooltip : {
trigger: 'item'
},
toolbox: {
show : true,
y: 'bottom',
feature : {
restore : {show: true},
magicType: {show: true, type: ['force', 'chord']},
saveAsImage : {show: true}
}
},
legend: {
x: 'right',
data:['g1','g2', 'g3', 'g4']
},
series : [
{
type:'chord',
radius : ['55%', '75%'],
center : ['50%', '50%'],
padding : 2,
sort : 'descending', // can be 'none', 'ascending', 'descending'
sortSub : 'descending', // can be 'none', 'ascending', 'descending'
startAngle : 90,
clockWise : false,
showScale : true,
showScaleText : true,
itemStyle : {
normal : {
lineStyle : {
width : 0,
color : '#000'
},
chordStyle : {
lineStyle : {
width : 1,
color : '#333'
}
},
label: {
show: true,
color: 'red'
}
},
emphasis : {
lineStyle : {
width : 0,
color : '#000'
},
chordStyle : {
lineStyle : {
width : 2,
color : 'black'
}
}
}
},
data : [
{
name : 'g1',
itemStyle : {
normal: {
color: 'rgba(255,30,30,0.5)',
lineStyle : {
width: 1,
color: 'green'
}
},
emphasis: {
color: 'yellow',
lineStyle : {
width: 2,
color: 'blue'
}
}
}
},
{name : 'g2'},
{name : 'g3'},
{name : 'g4'}
],
matrix : [
[11975, 5871, 8916, 2868],
[ 1951, 10048, 2060, 6171],
[ 8010, 16145, 8090, 8045],
[ 1013, 990, 940, 6907]
],
markPoint : {
symbol: 'star',
data : [
{name : '打酱油的标注', value : 100, x:'5%', y:'50%', symbolSize:32},
{name : '打酱油的标注', value : 100, x:'95%', y:'50%', symbolSize:32}
]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 6)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------7:force--------->
<div class="container-fluid" idx="7">
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
title : {
text: '人物关系:乔布斯',
subtext: '数据来自人立方',
x:'right',
y:'bottom'
},
tooltip : {
trigger: 'item',
formatter: '{a} : {b}'
},
toolbox: {
show : true,
feature : {
restore : {show: true},
magicType: {show: true, type: ['force', 'chord']},
saveAsImage : {show: true}
}
},
legend: {
x: 'left',
data:['家人','朋友']
},
series : [
{
type:'force',
ribbonType: false,
name : "人物关系",
categories : [
{
name: '人物',
itemStyle: {
normal: {
color : '#ff7f50'
}
}
},
{
name: '家人',
itemStyle: {
normal: {
color : '#87cdfa'
}
}
},
{
name:'朋友',
itemStyle: {
normal: {
color : '#9acd32'
}
}
}
],
itemStyle: {
normal: {
label: {
show: true,
textStyle: {
color: '#800080'
}
},
nodeStyle : {
brushType : 'both',
strokeColor : 'rgba(255,215,0,0.4)',
lineWidth : 8
}
},
emphasis: {
label: {
show: false
// textStyle: null // 默认使用全局文本样式详见TEXTSTYLE
},
nodeStyle : {
r: 30
},
linkStyle : {}
}
},
minRadius : 15,
maxRadius : 25,
density : 0.05,
attractiveness: 1.2,
nodes:[
{category:0, name: '乔布斯', value : 10},
{category:1, name: '丽萨-乔布斯',value : 2},
{category:1, name: '保罗-乔布斯',value : 3},
{category:1, name: '克拉拉-乔布斯',value : 3},
{category:1, name: '劳伦-鲍威尔',value : 7},
{category:2, name: '史蒂夫-沃兹尼艾克',value : 5},
{category:2, name: '奥巴马',value : 8},
{category:2, name: '比尔-盖茨',value : 9},
{category:2, name: '乔纳森-艾夫',value : 4},
{category:2, name: '蒂姆-库克',value : 4},
{category:2, name: '龙-韦恩',value : 1},
],
links : [
{source : 1, target : 0, weight : 1},
{source : 2, target : 0, weight : 2},
{source : 3, target : 0, weight : 1},
{source : 4, target : 0, weight : 2},
{source : 5, target : 0, weight : 3},
{source : 6, target : 0, weight : 6},
{source : 7, target : 0, weight : 6},
{source : 8, target : 0, weight : 1},
{source : 9, target : 0, weight : 1},
{source : 10, target : 0, weight : 1},
{source : 3, target : 2, weight : 1},
{source : 6, target : 2, weight : 1},
{source : 6, target : 3, weight : 1},
{source : 6, target : 4, weight : 1},
{source : 6, target : 5, weight : 1},
{source : 7, target : 6, weight : 6},
{source : 7, target : 3, weight : 1},
{source : 9, target : 6, weight : 1}
],
markPoint : {
symbol: 'emptyCircle',
data : [
{name : '打酱油的标注', value : 100, x:'5%', y:'50%', symbolSize:32},
{name : '打酱油的标注', value : 100, x:'95%', y:'50%', symbolSize:32}
]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 7)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------8:map--------->
<div class="container-fluid" idx="8">
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
roamController: {
show: true,
x: 'right',
mapTypeControl: {
'china': true
}
},
series : [
{
name: 'Map',
type: 'map',
mapLocation: {
x : 'left',
y : 'top'
},
selectedMode: 'multiple',
itemStyle: {
normal: {
borderWidth:2,
borderColor:'lightgreen',
color: 'orange',
label: {
show: false
}
},
emphasis: { // 也是选中样式
borderWidth:2,
borderColor:'#fff',
color: '#32cd32',
label: {
show: true,
textStyle: {
color: '#fff'
}
}
}
},
data:[
{
name: '广东',
value: Math.round(Math.random()*1000),
itemStyle: {
normal: {
color: '#32cd32',
label: {
show: true,
textStyle: {
color: '#fff',
fontSize: 15
}
}
},
emphasis: { // 也是选中样式
borderWidth:5,
borderColor:'yellow',
color: '#cd5c5c',
label: {
show: false,
textStyle: {
color: 'blue'
}
}
}
}
}
],
markPoint : {
itemStyle : {
normal:{
color:'skyblue'
}
},
data : [
{name : '天津', value : 350},
{name : '上海', value : 103}
]
},
geoCoord: {
'上海': [121.4648,31.2891],
'天津': [117.4219,39.4189]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 8)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
<!--------9:gauge--------->
<div class="container-fluid" idx='9'>
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
tooltip : {
formatter: "{a} <br/>{b} : {c}%"
},
toolbox: {
show : true,
feature : {
mark : {show: true},
restore : {show: true},
saveAsImage : {show: true}
}
},
series : [
{
name:'个性化仪表盘',
type:'gauge',
center : ['50%', '50%'], // 默认全局居中
radius : [0, '75%'],
startAngle: 140,
endAngle : -140,
min: 0, // 最小值
max: 100, // 最大值
precision: 0, // 小数精度默认为0无小数点
splitNumber: 10, // 分割段数默认为5
axisLine: { // 坐标轴线
show: true, // 默认显示属性show控制显示与否
lineStyle: { // 属性lineStyle控制线条样式
color: [[0.2, 'lightgreen'],[0.4, 'orange'],[0.8, 'skyblue'],[1, '#ff4500']],
width: 30
}
},
axisTick: { // 坐标轴小标记
show: true, // 属性show控制显示与否默认不显示
splitNumber: 5, // 每份split细分多少段
length :8, // 属性length控制线长
lineStyle: { // 属性lineStyle控制线条样式
color: '#eee',
width: 1,
type: 'solid'
}
},
axisLabel: { // 坐标轴文本标签详见axis.axisLabel
show: true,
formatter: function(v){
switch (v+''){
case '10': return '弱';
case '30': return '低';
case '60': return '中';
case '90': return '高';
default: return '';
}
},
textStyle: { // 其余属性默认使用全局文本样式详见TEXTSTYLE
color: '#333'
}
},
splitLine: { // 分隔线
show: true, // 默认显示属性show控制显示与否
length :30, // 属性length控制线长
lineStyle: { // 属性lineStyle详见lineStyle控制线条样式
color: '#eee',
width: 2,
type: 'solid'
}
},
pointer : {
length : '80%',
width : 8,
color : 'auto'
},
title : {
show : true,
offsetCenter: ['-65%', -10], // x, y单位px
textStyle: { // 其余属性默认使用全局文本样式详见TEXTSTYLE
color: '#333',
fontSize : 15
}
},
detail : {
show : true,
backgroundColor: 'rgba(0,0,0,0)',
borderWidth: 0,
borderColor: '#ccc',
width: 100,
height: 40,
offsetCenter: ['-60%', 10], // x, y单位px
formatter:'{value}%',
textStyle: { // 其余属性默认使用全局文本样式详见TEXTSTYLE
color: 'auto',
fontSize : 30
}
},
data:[{value: 50, name: '仪表盘'}]
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 9)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------10:funnel--------->
<div class="container-fluid" idx='10'>
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
title : {
text: '漏斗图',
subtext: '纯属虚构'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c}%"
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
restore : {show: true},
saveAsImage : {show: true}
}
},
legend: {
data : ['展现','点击','访问','咨询','订单']
},
calculable : true,
series : [
{
name:'漏斗图',
type:'funnel',
x: '10%',
y: 60,
//x2: 80,
y2: 60,
width: '80%',
// height: {totalHeight} - y - y2,
min: 0,
max: 100,
minSize: '0%',
maxSize: '100%',
sort : 'descending', // 'ascending', 'descending'
gap : 10,
itemStyle: {
normal: {
// color: 各异,
borderColor: '#fff',
borderWidth: 1,
label: {
show: true,
position: 'inside'
// textStyle: null // 默认使用全局文本样式详见TEXTSTYLE
},
labelLine: {
show: false,
length: 10,
lineStyle: {
// color: 各异,
width: 1,
type: 'solid'
}
}
},
emphasis: {
// color: 各异,
borderColor: 'red',
borderWidth: 5,
label: {
show: true,
formatter: '{b}:{c}%',
textStyle:{
fontSize:20
}
},
labelLine: {
show: true
}
}
},
data:[
{value:60, name:'访问'},
{value:40, name:'咨询'},
{value:20, name:'订单'},
{value:80, name:'点击'},
{value:100, name:'展现'}
]
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 10)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<!--------11:eventRiver--------->
<div class="container-fluid" idx='11'>
<div class="row-fluid">
<div md="sidebar-code" class="span4">
<div class="well sidebar-nav">
<div class="nav-header"><a href="#" onclick="autoResize()" class="icon-resize-full" md ="icon-resize" ></a>option</div>
<textarea md="code" name="code">
option = {
title : {
text: 'Event River',
subtext: '纯属虚构'
},
tooltip : {
trigger: 'item'
},
legend: {
data:['财经事件']
},
toolbox: {
show : true,
feature : {
mark : {show: true},
restore : {show: true},
saveAsImage : {show: true}
}
},
xAxis : [
{
type : 'time',
boundaryGap: [0.05,0.1]
}
],
series : [
{
"name": "财经事件",
"type": "eventRiver",
"weight": 123,
"eventList": [
{
"name": "阿里巴巴上市",
"weight": 123,
"evolution": [
{
"time": "2014-05-01",
"value": 14,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-02",
"value": 34,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-03",
"value": 60,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-04",
"value": 40,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-05",
"value": 10,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
}
]
},
{
"name": "阿里巴巴上市2",
"weight": 123,
"evolution": [
{
"time": "2014-05-02",
"value": 10,
"detail": {
"link": "www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-03",
"value": 34,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-04",
"value": 40,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-05",
"value": 10,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
}
]
},
{
"name": "三星业绩暴跌",
"weight": 123,
"evolution": [
{
"time": "2014-05-03",
"value": 24,
"detail": {
"link": "www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-04",
"value": 34,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-05",
"value": 50,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-06",
"value": 30,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
},
{
"time": "2014-05-07",
"value": 20,
"detail": {
"link": "http://www.baidu.com",
"text": "百度指数",
"img": '../../doc/asset/ico/favicon.png'
}
}
]
}
],
markPoint : {
symbol: 'emptyCircle',
data : [
{name : '打酱油的标注', value : 100, x:'5%', y:'50%', symbolSize:32},
{name : '打酱油的标注', value : 100, x:'95%', y:'50%', symbolSize:32}
]
}
}
]
};
</textarea>
</div><!--/.well -->
</div><!--/span-->
<div md="graphic" class="span8">
<div md="main" class="main"></div>
<div>
<button onclick="refresh(true, 11)">Refresh ~</button>
<span md='wrong-message' style="color:red"></span>
</div>
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
<hr>
<!-- FOOTER -->
<footer>
<p class="pull-right"><a href="#">Back to top</a></p>
<p>&copy; 2014 <a href="http://efe.baidu.com" target="_blank">EFE</a> &middot; <a href="https://github.com/ecomfe/echarts/blob/master/LICENSE.txt" target="_blank">License</a> &middot; <a href="../../doc/changelog.html" target="_blank">Changelog</a></p>
</footer>
</div><!--/.fluid-container-->
<script src="../../doc/asset/js/jquery.js"></script>
<script src="all.js"></script>
</body>
</html>