當(dāng)我們使用highcharts做這樣的圖是不是很老火,其實(shí)開始我感覺很麻煩。但是官網(wǎng)上有demo,雖然只有很小一部分?;景俣纫幌戮涂梢哉业郊尤肭€。其實(shí)就是
創(chuàng)新互聯(lián)是一家專業(yè)提供天橋企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為天橋眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
serese
的數(shù)據(jù),只是加入type屬性就更改成你想要的。下面那個(gè)table你可以使用table加入jquery實(shí)現(xiàn)就ok了
$(function
()
{
$('#container').highcharts({
chart:
{
type:
'column'
},
title:
{
text:
'Stacked
column
chart'
},
xAxis:
{
gridLineWidth:1,
plotOptions:
{
column:
{
pointPadding:
0.2,
pointWidth:
30
//柱子的寬度30px
}
},
//tickPixelInterval:100,
categories:
['Apples',
'Oranges',
'Pears',
'Grapes',
'Bananas']
},
yAxis:
{
tickPositions:
[0,
100,
200,
300,
400,500],//設(shè)置刻度
min:
0,
title:
{
text:
'Total
fruit
consumption'
},
stackLabels:
{
enabled:
true,
style:
{
fontWeight:
'bold',
color:
(Highcharts.theme
Highcharts.theme.textColor)
||
'gray'
}
}
},
legend:
{
align:
'right',
x:
-100,
verticalAlign:
'top',
y:
20,
floating:
true,
backgroundColor:
(Highcharts.theme
Highcharts.theme.legendBackgroundColorSolid)
||
'white',
borderColor:
'#CCC',
borderWidth:
1,
shadow:
false
},
tooltip:
{
formatter:
function()
{
return
'b'+
this.x
+'/bbr/'+
this.series.name
+':
'+
this.y
+'br/'+
'Total:
'+
this.point.stackTotal;
}
},
plotOptions:
{
column:
{
stacking:
'normal',
pointWidth:
30
,
//柱子的寬度30px
dataLabels:
{
enabled:
true,
color:
(Highcharts.theme
Highcharts.theme.dataLabelsColor)
||
'white'
}
}
},
series:
[{
color:'#F2BE20',
name:
'John',
data:
[50,
30,
40,
70,
20]
},
{
color:'#F8FB23',
name:
'Jane',
data:
[20,
20,
30,
20,
10]
},
{
color:'#E9070B',
name:
'Joe',
data:
[30,
40,
40,
20,
50]
},{type:
'line',
name:
'John',
data:[{
name:
'John',
y:
50
},
{
name:
'John',
y:
30
},
{
name:
'John',
y:
40
},{
name:
'John',
y:
70
},{
name:
'John',
y:
20
}
]},
{type:
'line',
name:
'Joe',
data:[{
name:
'Joe',
y:
30
},
{
name:
'Joe',
y:
40
},
{
name:
'Joe',
y:
40
},{
name:
'Joe',
y:
20
},{
name:
'Joe',
y:
50
}
]},
{type:
'line',
name:
'Jane',
data:[{
name:
'Jane',
y:
20
},
{
name:
'Jane',
y:
20
},
{
name:
'Jane',
y:
30
},{
name:
'Jane',
y:
20
},{
name:
'Jane',
y:
10
}
]}
]
});
});
/script
這個(gè)要用到拋物線函數(shù),不過別費(fèi)那勁,給你找個(gè)了插件,參考下就知道了。
路徑滾動(dòng)動(dòng)畫插件 jQuery Scroll Path
提供一個(gè)思路,僅供參考:
假設(shè)你用的是animate,再假設(shè)你是通過改變"運(yùn)動(dòng)塊"的left值和top值來實(shí)現(xiàn)運(yùn)動(dòng)的。
那么,既然是曲線,就會(huì)有公式。假如一個(gè)拋物線的公式:x2=-2py(x0)?
那么,你就可以寫一個(gè)循環(huán),定義一個(gè)變量來表達(dá)left和top值,直到到達(dá)指定位置,循環(huán)結(jié)束。示例代碼:
while($top900){
$left=-sqrt(-2p*$top);
$('.div').animate({left:$left,top:$top},100);
}
這是根據(jù)上面假設(shè)的拋物線公式確定的。不知道你是否能看懂。