通過前面兩章的講解我們可以制作出簡單的圖像,但是有時候我們需要對圖像進行一個精確的規划,比如設置背景顏色、設置提示信息、設置間隔顏色等等,這時就需要我們對FusionCharts的細節有比較詳細的了解,只有了解了這些最基本的元素才能制作出我們想要的圖像。
FusionCharts的基本元素主要包括如下幾個方面:圖像背景和畫布、圖形標簽、刻度線標簽、提示信息、數據。
一、圖像背景和畫布。
這個標簽類主要是用於設置圖像的背景、邊框和對整個畫布進行設置。
屬性名稱 |
屬性說明 |
示例或說明 |
bgColor |
背景顏色 |
bgColor='999999,FFFFF漸變 bgColor=’999999’ 單色 |
bgAlpha |
背景透明度 |
設置范圍在1-100 |
showBorder |
圖表外是否顯示邊框 |
默認二維圖表顯示,三維不顯示 |
borderColor |
邊框顏色 |
十六進制表示去掉前面的#號 |
borderThickness |
邊框線的粗細 |
像素表示 |
borderAlpha |
邊框透明度 |
|
bgSWF |
背景圖片或動畫 |
保證此圖片和SWF文件在同一個文件夾 |
bgSWFAlpha |
設置背景圖片的透明度 |
屬性名稱 |
屬性說明 |
示例或說明 |
canvasbgColor |
圖表背景顏色 |
可設置單色也可以使用梯度設置漸變色 |
canvasbgAlpha |
圖表背景透明度 |
設置范圍在1-100 |
canvasBorderColor |
圖表背景邊框顏色 |
|
canvasBorderThickness |
圖表背景邊框線粗細 |
|
canvasBorderAlpha |
圖表背景邊框透明度 |
對於透明度而已,它會隨着值的變大而越不明顯。下面是透明度為100和60的比較(注意邊框的變化),
二、圖形標簽
圖形標簽主要是用於表現圖像的數據軸、名稱、字體等等及其相關的屬性的設置。
2.1圖表名稱
通過圖表的名稱屬性我們可以設置圖形的名稱、子名稱、X、Y軸的名稱。
屬性名稱 |
屬性說明 |
示例或說明 |
caption |
標題 |
|
subcaption |
子標題 |
|
xAxisName |
X軸名稱 |
|
yAxisName |
Y軸名稱 |
|
rotateYAxisName |
Y軸名稱是否旋轉的顯示 |
|
rotateNames |
X軸名稱是否旋轉的顯示 |
slantLabels=’1’時,斜45度,否則斜90度豎排 |
2.2字體屬性
屬性名稱 |
屬性說明 |
示例或說明 |
outCnvbaseFont |
Canvas外面的字體 |
即標題、子標題、X/Y軸名稱字體 |
outCnvbaseFontSize |
Canvas外面的字體大小 |
范圍在0-72 |
outCnvbaseFontColor |
Canvas外面的字體顏色 |
|
baseFont |
Canvas里面的字體 |
|
baseFontSize |
Canvas里面的字體大小 |
|
baseFontColor |
Canvas里面的字體顏色 |
2.3數據軸屬性
屬性名稱 |
屬性說明 |
示例或說明 |
showLabels |
是否顯示X軸標簽名稱 |
默認顯示 |
showYAxisValues |
是否顯示Y軸標簽名稱 |
默認顯示 |
numberPrefix |
Y軸數據加上前綴 |
如numberPrefix = ‘a’ |
numberSuffix |
Y軸數據加上后綴 |
如numberPrefix = ‘b’ |
formatNumberScale |
是否格式化數字,默認為1(True),自動的給你的數字加上K(千)或M(百萬);若取0,則不加K或M |
formatNumberScale=’0’即可去除掉這個’k’ |
labelDisplay |
標簽顯示格式 |
WRAP(重疊)ROTATE(旋轉)Stagger(交錯) |
slantLabels |
標簽旋轉顯示時的傾斜角度 |
|
staggerLines |
標簽交錯顯示時的交錯行數 |
|
labelStep |
橫軸標簽隔幾個顯示 |
|
yAxisValuesStep |
縱軸標簽隔幾個顯示 |
|
yAxisMinValue |
Y軸坐標的最小值 |
|
yAxisMaxValue |
Y軸坐標的最大值 |
|
xAxisMinValue |
X軸坐標的最小值 |
|
xAxisMaxValue |
X軸坐標的最大值 |
2.4圖例相關屬性
屬性名稱 |
屬性說明 |
示例或說明 |
showLegend |
是否顯示圖例說明 |
默認顯示 |
legendPosition |
設置圖例說明的位置 |
|
legendBgColor |
設置圖例說明的背景顏色 |
|
legendBgAlpha |
設置圖例說明的背景透明度 |
|
legendBorderColor |
設置圖例說明的邊框顏色 |
|
legendBorderThickness |
設置圖例說明的邊框粗細 |
|
legendBorderAlpha |
設置圖例說明的邊框透明度 |
|
legendShadow |
是否顯示為圖例說明顯示陰影 |
|
legendScrollBgColor |
設置圖例說明滾動條的背景顏色 |
當圖例說明中有很多事件時 |
legendScrollBarColor |
設置圖例說明滾動條的顏色 |
當圖例說明中有很多事件時 |
egendScrollBtnColor |
設置圖例說明滾動條的按鈕的顏色 |
當圖例說明中有很多事件時 |
2.53D圖表屬性
屬性名稱 |
屬性說明 |
示例或說明 |
view2D() |
以二維的形式顯示 |
3D圖表已有的方法接口 |
view3D() |
以三維的形式顯示 |
3D圖表已有的方法接口 |
resetView() |
重置,恢復到原先的角度 |
3D圖表已有的方法接口 |
rotateView(x,y) |
旋轉到所選的角度 |
3D圖表已有的方法接口 |
getViewAngles() |
獲得當前圖表所處的橫縱角度 |
var a=getViewAngles(); alert(a.xAng); alert(a.yAng); |
cameraAngX |
設置圖表角度(橫軸角度) |
0 to 360/0 to -360默認為30度 |
cameraAngY |
設置圖表角度(縱軸角度) |
0 to 360/0 to -360默認為-45度 |
startAngX |
設置圖表開始的角度(橫軸角度) |
0 to 360/0 to -360 |
endAngX |
設置圖表結束的角度(橫軸角度) |
0 to 360/0 to -360 |
startAngY |
設置圖表開始的角度(縱軸角度) |
0 to 360/0 to -360 |
endAngY |
設置圖表結束的角度(縱軸角度) |
0 to 360/0 to -360 |
dynamicShading |
是否設置光源影響 |
|
lightAngX |
設置光源的角度(橫軸角度) |
0 to 360/0 to -360 |
lightAngY |
設置光源的角度(縱軸角度) |
0 to 360/0 to -360 |
YZWallDepth |
設置yz面的深度 |
|
ZXWallDepth |
設置zx面的深度 |
|
XYWallDepth |
設置xy面的深度 |
|
clustered |
圖表是否嵌入顯示 |
默認前后重疊顯示 |
三、刻度線
在刻度線標簽中我們可以設置零平面、刻度線和趨勢線。
3.1零平面
屬性名稱 |
屬性說明 |
示例或說明 |
zeroPlaneColor |
設置零線(面)的顏色 |
|
zeroPlaneThickness |
設置零線(面)的粗細 |
|
zeroPlaneAlpha |
設置零線(面)的透明度 |
|
zeroPlaneShowBorder |
是否顯示零面的外框 |
只針對3D圖表 |
zeroPlaneBorderColor |
設置零面外框的顏色 |
只針對3D圖表 |
3.2刻度線
屬性名稱 |
屬性說明 |
示例或說明 |
divLineColor |
設置div的顏色 |
|
divLineThickness |
設置div的線條粗細 |
1-5 |
divLineAlpha |
設置div的線條透明度 |
1-100 |
divLineIsDashed |
設置div是否虛線顯示 |
|
showAlternateHGridColor |
設置div塊是否高亮顯示 |
|
vDivLineColor |
設置垂直div的顏色 |
|
vDivLineThickness |
設置垂直div的線條粗細 |
|
vDivLineAlpha |
設置垂直div的線條透明度 |
|
vDivLineIsDashed |
設置垂直div是否虛線顯示 |
|
showAlternateVGridColor |
設置垂直div塊是否高亮顯示 |
alternateVGridAlpha (透明度) |
上面圖像將零平面顏色設置為綠色、刻度線顏色為白色、粗細為1、虛線顯示(如果虛線實現,粗細最好<=2否則就不清晰)。
3.3趨勢線
屬性名稱 |
屬性說明 |
示例或說明 |
dashed |
是否虛線顯示 |
默認實線顯示 |
dashLen |
設置虛線長度 |
|
dashGap |
設置虛線間隙寬度 |
|
startValue |
起始值 |
單個時一條橫線,有結束值時,兩點連線 |
endValue |
結束值 |
|
displayvalue |
線標示 |
|
valueOnRight |
設置displayvalue顯示右邊 |
valueOnRight ='1' |
color |
設置線顏色 |
四、提示信息
當我們將鼠標放在某快數據區域的時候,提示信息就會顯示相應的提示內容,包括數據、所屬“單位”、以及一些用戶設置的信息。通過如下幾個屬性我們定制自己的提示信息。
屬性名稱 |
屬性說明 |
示例或說明 |
showToolTip |
鼠標放上去是否顯示提示 |
Set屬性里可自定義設置toolText |
toolText |
自定義提示框顯示的內容 |
|
toolTipBorderColor |
提示框邊框的顏色 |
|
toolTipBgColor |
提示框背景顏色 |
五、數據格式
decimals |
設置小數點后面保留的位數 |
|
forceDecimals |
是否強制保留小數點后面的decimals設置的位數 |
|
formatNumberScale |
是否按默認的數據格式顯示 |
|
decimalSeparator |
小數點的分隔表示方式 |
默認‘.’ |
thousandSeparator |
千分位的分隔表示方式 |
默認‘,’ |
numberScaleValue |
兩個聯合一起使用,定義數據標度 |
numberScaleValue='1000,1000,1000' |
numberScaleUnit |
numberScaleUnit='K,M,B' |
|
numberPrefix |
數字顯示的前綴 |
numberPrefix='$' |
numberSuffix |
數字顯示的后綴 |