<< Click to Display Table of Contents >> 图表组件的脚本函数 |
❖组表组件的脚本函数
函数 |
说明 |
举例 |
---|---|---|
dodgeMark |
当有多个标记时,设定多个标记是否重叠显示 |
Chart1.dodgeMark=false;//重叠显示 |
hiddenTip |
当鼠标悬停时是否显示标记对应的值 |
Chart2.hiddenTip=true;//隐藏显示值 |
overlapType |
是否重叠图表标签,详细介绍见下表(图表标签) |
Chart1.overlapType=OVERLAP_N; |
LineColor |
网格线条的颜色 |
Chart1.setLineColor(loc, 0xff2219); |
LineStyle |
网格线条的样式 |
Chart1.setLineStyle(loc, THICK_LINE); |
Rotation |
旋转角度 |
Chart1.setRotation(loc, ROTATION_90); |
getTargetLine |
获取图表的目标线 |
Chart1.getTargetLine(0).name = "targetline1"; |
getTargetLineSize |
获取图表的目标线的数量 |
debug(Chart1.getTargetLineSize()); |
Bchart |
原始图表 |
var bc= getBChart(); |
❖图表标签
标签重叠类型 |
相应的常量 |
说明 |
---|---|---|
OVERLAP_A |
0 |
自动 |
OVERLAP_N |
1 |
保留重叠标签 |
OVERLAP_S |
2 |
打散重叠标签 |
OVERLAP_R |
3 |
删除重叠标签 |
❖图表组件关于绑定的脚本函数
函数 |
说明 |
举例 |
---|---|---|
axisPosition |
轴的显示位置,见下表 |
Chart1.binding.axis["Sum_price"].axisPosition=-2; |
base |
基值 |
Chart1.binding.axis["Sum_price"].base=500; |
discrete |
是否是离散轴 |
Chart1.binding.axis["product"].discrete=true; |
everyN |
每隔多少个刻度显示标签 |
Chart1.binding.axis["Sum_price"].everyN=3; |
Values |
刻度值 |
var vals = [0, 152579, 814929, 1017986]; Chart1.binding.axis["Sum_sales"].setValues(vals); |
gridLineVisible |
网格线是否可见 |
Chart1.binding.axis["product"].gridLineVisible=false; |
ignoreNull |
是否忽略空值 |
Chart1.binding.axis["product"].ignoreNull=true; |
labelPosition |
标签的位置 |
Chart1.binding.axis["product"].labelPosition=LABEL_INNER;//LABEL_OUTER |
labelVisible |
标签是否可见 |
Chart1.binding.axis["product"].labelVisible=false; |
lineVisible |
轴线是否可见 |
Chart1.binding.axis["product"].lineVisible=false; |
logScala |
是否为对数刻度 |
Chart1.binding.axis["price"].logScala=false; |
majorIncrement |
主要刻度 |
Chart1.binding.axis["Sum_price"].majorIncrement=10000; |
max |
最大值 |
Chart1.binding.axis["Sum_price"].max=10000; |
min |
最小值 |
Chart1.binding.axis["Sum_price"].min=0; |
minorIncrement |
次要刻度 |
Chart1.binding.axis["Sum_price"].minorIncrement=500; |
shareGroup |
共享轴 |
Chart1.binding.axis["Sum_profit"].shareGroup="shareAxis"; Chart1.binding.axis["Sum_sales"].shareGroup="shareAxis"; |
reversed |
反转 |
Chart1.binding.axis["product"].reversed=true; |
tickPosition |
刻度位置 |
Chart1.binding.axis["product"].tickPosition=TICK_INNER;//TICK_OUTER、TICK_CROSS |
tickVisible |
刻度是否可见 |
Chart1.binding.axis["product"].tickVisible=false; |
timeScala |
是否是时间轴 |
Chart1.binding.axis["product"].timeScala=false; |
visible |
是否可见 |
Chart1.binding.axis["product"].visible=false; |
colNumber |
图例的显示列数 |
Chart1.binding.markCol["Sum_price"].colorLegend.colNumber=2; |
title |
标题 |
Chart1.binding.markCol["Sum_price"].colorLegend.title="a"; |
titleVisible |
标题是否可见 |
Chart1.binding.markCol["Sum_price"].colorLegend.titleVisible=false; |
hiddenMeasures |
鼠标悬停时增加显示所设置的未绑定度量值 |
Chart1.binding.hiddenMeasures = [new MeasureCol(SUM, new BCol("ID", INTEGER, false))];//鼠标悬停时增加显示Sum_ID的值 |
tipFormat |
动态的显示tip的值 |
Chart1.binding.markCol["Sum_PROFIT"].tipFormat = "{col[\"PRODUCT\"]}"; |
colorField |
给美化界面上的颜色行绑定字段 |
var bcol=new BCol("nation",STRING,true); var qcol=new ChartDimCol(bcol); Chart1.binding.markCol["Sum_price"].colorField=qcol; |
colorGuide |
设定颜色类型,详细介绍见下表(美化界面-颜色) |
var d = new RainbowColorGuide(); Chart1.binding.markCol["Sum_price"].colorGuide=d; |
explode |
分离饼图 |
Chart2.binding.markCol["Sum_price"].explode=20; |
innerRadius |
环状图的内半径 |
Chart3.binding.markCol["Sum_price"].innerRadius=30; |
mType |
图表标记类型,见下表(标记类型) |
Chart1.binding.markCol["Sum_price"].mType=BAR; |
resetGroup |
当标记类型为堆积时,是否重置 |
Chart1.binding.markCol["Sum_price"].resetGroup=false; |
patternField |
给美化界面上的图案/形状行绑定字段 |
var bcol=new BCol("nation",STRING,true); var qcol=new ChartDimCol(bcol); Chart1.binding.markCol["Sum_price"].patternField=qcol; |
patternGuide |
设定图案/形状类型,详细介绍见下表(美化界面-图案/美化界面-形状) |
var d=new DefSPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
showPoints |
是否显示点 |
Chart1.binding.markCol["Sum_price"].showPoints=false; |
showRline |
显示点图的基准线 |
Chart1.binding.markCol["Sum_price"].showRline=true; |
showValues |
显示标记值 |
Chart1.binding.markCol["Sum_price"].showValues=true; |
sizeField |
给美化界面上的大小行绑定字段 |
var bcol=new BCol("nation",STRING,true); var qcol=new ChartDimCol(bcol); Chart1.binding.markCol["Sum_price"].sizeField=qcol; |
sizeGuide |
设定显示大小类型,详细介绍见下表(美化界面-大小) |
var d=new ContinuousSizeGuide(); Chart1.binding.markCol["Sum_price"].sizeGuide=d; |
sizeGuide.sizeRatio |
设置柱子形状的图表中柱子显示的宽度为当前宽度的倍数,默认size为0,只支持正整数 |
Chart1.binding.markCol["Sum_ID"].sizeGuide.sizeRatio =2;(显示宽度为当前宽度的2倍) |
stackDim |
堆积字段 |
Chart1.binding.markCol["Sum_profit"].stackDim = "market"; |
stackAsBase |
堆积基值 |
Chart1.binding.markCol["Sum_price"].stackAsBase=true; |
stackNeg |
堆积负数 |
Chart1.binding.markCol["Sum_利润"].stackNeg=true; |
stackTotal |
是否显示堆积总和值 |
图表1.binding.markCol["Sum_profit"].stackTotal = true; |
stackValues |
是否堆积标记值 |
Chart1.binding.markCol["Sum_price"].stackValues=true; |
startAngle |
为饼图设定开始角度 |
Chart1.binding.markCol["Sum_price"].startAngle="45"; |
textField |
给美化界面上的标签行绑定字段 |
var bcol=new BCol("nation",STRING,true); var qcol=new ChartDimCol(bcol); Chart1.binding.markCol["Sum_price"].textField=qcol; |
textGuide |
标签 |
var d=TextGuide(); Chart1.binding.markCol["Sum_price"].textGuide=d; |
addGrpCol |
给图表的分组增加字段,用户需要指定增加字段的位置以及字段名 |
var bcol=new BCol("nation",STRING,true); var qcol=new ChartDimCol(bcol); Chart1.binding.addGrpCol(1,qcol); |
addXCol |
给图表的列轴增加字段,用户需要指定增加字段的位置以及字段名 |
var bcol=new BCol("nation",STRING,true); var qcol=new ChartDimCol(bcol); Chart1.binding.addXCol(1,qcol); |
addYCol |
给图表的行轴增加字段,用户需要指定增加字段的位置以及字段名
|
var bcol1=new BCol("price2",DOUBLE,false); var qcol1=new ChartMeasureCol(SUM,bcol1,null); Chart1.binding.addYCol(1,qcol1); |
aestheticSingle |
是否是单美化指标 |
Chart1.binding.aestheticSingle=true; |
aggregate |
图表是否为聚合的 |
Chart1.binding.aggregate=true; |
blend |
混合类型 |
Chart1.binding.blend=COORD_V; |
clearGrpCols |
清除美化界面中的分组数据段 |
Chart1.binding.clearGrpCols(); |
clearXCols |
清除列轴绑定的所有字段 |
Chart1.binding.clearXCols(); |
clearYCols |
清除行轴绑定的所有字段 |
Chart1.binding.clearYCols(); |
getGrpCol |
获取组绑定字段的信息 |
var b =Chart1.binding.getGrpCol(0); |
getXCol |
获取列轴绑定字段的信息 |
var b=Chart1.binding.getXCol(0); |
getYCol |
获取行轴绑定字段的信息 |
var b=Chart1.binding.getYCol(0); |
grpColCount |
获得组绑定的字段数量 |
var a =Chart1.binding.GrpColCount; |
grpCols |
分组的所有字段 |
var a=[qcol,qcol1]; Chart1.binding.yCols=a; |
removeGrpCol |
移除组中指定的字段 |
Chart1.binding.removeGrpCol(0); |
removeXCol |
移除列轴上指定的字段 |
Chart1.binding.removeXCol(0); |
removeYCol |
移除行轴上指定的字段 |
Chart1.binding.removeYCol(0); |
setGrpCol |
更换组中的特定字段 |
var col=new BCol("nation",STRING,true); var qcol=new ChartDimCol(col); Chart1.binding.setGrpCol(0,qcol); |
setXCol |
更换列轴特定字段 |
var col=new BCol("nation",STRING,true); var qcol=new ChartDimCol(col); Chart1.binding.setXCol(0,qcol); |
setYCol |
更换行轴特定字段 |
var bcol1=new BCol("price2",DOUBLE,false); var qcol=new ChartMeasureCol(SUM,bcol1,null); Chart1.binding.setYCol(0,qcol); |
xColCount |
获得列轴绑定的字段数量 |
var a=Chart1.binding.xColCount; |
xCols |
列轴上的所有字段 |
var a=[qcol,qcol1]; Chart1.binding.xCols=a; |
yColCount |
获得列轴绑定的字段数量 |
var a=Chart1.binding.yColCount; |
yCols |
行轴上的所有字段 |
var a=[qcol,qcol1]; Chart1.binding.yCols=a; |
❖轴的位置
轴的位置 |
相应的常量 |
说明 |
---|---|---|
AXIS_BOTTOM_LEFT |
-1 |
左/下 |
AXIS_UPPER_RIGHT |
-2 |
右/上 |
AXIS_AUTO |
-3 |
自动 |
❖标记类型
图表的标记类型 |
相应的常量 |
说明 |
---|---|---|
AUTO |
0 |
自动 |
BAR |
1 |
柱状图 |
STACK_BAR |
513 |
堆积柱状图 |
STACK_BAR_NORESET |
1537 |
堆积柱状图(不重置) |
BAR_3D |
257 |
3D柱状图 |
STACK_BAR_3D |
769 |
堆积3D柱状图 |
STACK_BAR_3D_NORESET |
1793 |
堆积3D柱状图(不重置) |
LINE |
2 |
线图 |
STACK_LINE |
514 |
堆积线图 |
POINT |
4 |
点图 |
STACK_POINT |
516 |
堆积点图 |
STACK_PIONT_NORESET |
1540 |
堆积点图(不重置) |
AREA |
8 |
面积图 |
STACK_AREA |
520 |
堆积面积图 |
STACK_AREA_NORESET |
1544 |
堆积面积图(不重置) |
PIE |
528 |
饼图 |
PIE_3D |
784 |
3D饼图 |
DONUT |
544 |
环状图 |
RADAR |
64 |
雷达图 |
FILLED_RADAR |
128 |
填充雷达图 |
WATERFALL |
515 |
瀑布图 |
PARETO |
5 |
帕累托图 |
MAP |
6 |
地图 |
Organize |
11 |
组织图 |
HeatMap |
14 |
热力图 |
BoxPlot |
13 |
盒须图 |
❖美化界面-颜色
颜色 |
说明 |
应用举例 |
---|---|---|
DefColorGuide |
默认的颜色类型 |
var d = new DefColorGuide(java.awt.Color.red); Chart1.binding.markCol['Sum_price'].colorGuide= d;//调用java提供的颜色 |
DiscreteColorGuide |
离散的颜色类型 |
var d=DiscreteColorGuide(); Chart1.binding.markCol["Sum_price"].colorGuide=d; |
BrightnessColorGuide |
量度,用户可以不设定参数,调用默认的颜色;或者调用d.setBaseColor(Color color)来设定基准色 |
var color=new Color(java.awt.Color.red); var d=new BrightnessColorGuide(); d.setBaseColor(color); Chart1.binding.markCol["Sum_price"].colorGuide=d; |
GradientColorGuide |
设定渐变的初始颜色和终止颜色 |
var color=new Color(java.awt.Color.red); var color2=new Color(java.awt.Color.blue); var d=new GradientColorGuide(); d.setStartColor(color); d.setEndColor(color2); Chart1.binding.markCol["Sum_price"].colorGuide=d; |
RainbowColorGuide |
彩虹,无参数 |
var d = new RainbowColorGuide(); Chart1.binding.markCol["Sum_price"].colorGuide=d; |
SaturationColorGuide |
饱和度,用户可以不设定参数,调用默认的颜色;或者调用d.setBaseColor(Color color)来设定基准色 |
var color=new Color(java.awt.Color.red); var d=new SaturationColorGuide(); d.setBaseColor(color); Chart1.binding.markCol["Sum_price"].colorGuide=d; |
❖美化界面-形状
形状 |
说明 |
应用举例 |
---|---|---|
DefSPatternGuide |
默认的形状类型 |
var d=new DefSPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
DBDiscreteSPatternGuide |
离散的形状 |
var d=new DiscreteSPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
TrapezoidSPatternGuide |
梯形 |
var d=new TrapezoidSPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
PolygonSPatternGuide |
多边形图 |
var d=new PolygonSPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
FillCircleSPatternGuide |
填充圆 |
var d=new FillCircleSPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
❖美化界面-图案
图案 |
说明 |
应用举例 |
---|---|---|
DefTPatternGuide |
默认的图案类型 |
var d=new DefTPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
DBDiscreteTPatternGuide |
离散的图案 |
var d=new DiscreteTPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
VerticalTPatternGuide |
纵向 |
var d=new VerticalTPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
TiltGridTPatternGuide |
斜格子 |
var d=new TiltGridTPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
RTiltTPatternGuide |
右倾 |
var d=new RTiltTPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
LTiltTPatternGuide |
左倾 |
var d=new RTiltTPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
HorizontalTPatternGuide |
水平 |
var d=new HorizontalTPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
GridTPatternGuide
|
格子 |
var d=new GridTPatternGuide(); Chart1.binding.markCol["Sum_price"].patternGuide=d; |
❖美化界面-大小
图案/形状 |
说明 |
应用举例 |
---|---|---|
DefSizeGuide |
产品默认 |
var d=new DefSizeGuide(); Chart1.binding.markCol["Sum_price"].sizeGuide=d; |
DiscreteSizeGuide |
离散 |
var d=new DiscreteSizeGuide(); Chart1.binding.markCol["Sum_price"].sizeGuide=d; |
ContinuousSizeGuide |
连续 |
var d=new ContinuousSizeGuide(); Chart1.binding.markCol["Sum_price"].sizeGuide=d; |
❖混合
混合类型 |
相应的常量 |
说明 |
---|---|---|
COORD_H |
1 |
水平 |
COORD_V |
2 |
纵向 |
COORD_O |
4 |
重叠 |
❖图表组件关于图例的脚本函数
函数 |
说明 |
举例 |
---|---|---|
bounds |
图例的边界 |
Chart1.legends.bounds=[140,150,5,5] |
legendAlign |
图例的对齐方式,见下表(图例对齐方式) |
Chart1.legends.legendAlign=VERTICAL; |
position |
图例的位置 |
Chart1.legends.position=LEFT;//LEFT、RIGHT 、UPPER 、BOTTOM、FLOATABLE |
scrollable |
是否支持图例内容的滚动 |
Chart1.legends.scrollable=false; |
❖图例的对齐方式
对齐方式 |
相应的常量 |
说明 |
---|---|---|
AUTO |
0 |
自动 |
VERTICAL |
1 |
垂直 |
HORIZONTAL |
2 |
水平对齐 |
❖图表组件关于行/列轴标题的脚本函数
函数 |
说明 |
举例 |
---|---|---|
bounds |
标题的边界 |
ytitle.bounds=[0,100,200,300]; |
position |
标题的位置 |
Chart1.xtitle.position=UPPER;//LEFT、RIGHT、BOTTOM、FLOATABLE |
title |
标题的名称 |
ytitle.title="product"; |
visible |
标题是否可见 |
ytitle.visible=true; |
❖图表组件关于目标线的脚本函数
函数 |
说明 |
举例 |
---|---|---|
name |
设置目标线的名称 |
图表1.getTargetLine(0).name="目标线1”; |
val |
设置目标线的值 |
图表1.getTargetLine(0).val="100000"; |
startVal |
设置目标线的起始值 |
图表1.getTargetLine(0).startVal="20000"; |
measure |
设置目标线的度量 |
图表1.getTargetLine(0).measure="Sum_profit"; |
hiddenLB |
设置标签是否显示 |
图表1.getTargetLine(0).hiddenLB=true; |
lineStyle |
设置目标线的样式,见下表(边框类型表) |
图表1.getTargetLine(0).lineStyle="49"; |
lineColor |
设置目标线颜色 |
图表1.getTargetLine(0).lineColor=333; |
fillColor |
设置起始值到目标值之间的填充颜色 |
图表1.getTargetLine(0).fillColor=333; |
setFillAlpha(byte fillAlpha) |
设置起始值到目标值之间的透明度 |
图表1.getTargetLine(0).setFillAlpha(30); |
getFillAlpha |
获取起始值到目标值之间的透明度 |
图表1.getTargetLine(0).getFillAlpha(); |
labelColor |
设置标签颜色 |
图表1.getTargetLine(0).labelColor=333; |
labelAlign |
设置标签对齐方式,见表(对齐方式) |
图表1.getTargetLine(0).labelAlign=LEFT_ALIGN; |
labelFont |
设置标签字体属性,包括风格、样式、大小、是否有下划线等 |
var font=new GFont(“宋体”,BOLD,30); font.underline=1; font.strikeline=2; 图表1.getTargetLine(0).font=font;
|