图表组件的脚本函数

<< Click to Display Table of Contents >>

当前位置:  脚本 > 永洪脚本对象参考列表 > 组件级别的函数 

图表组件的脚本函数

Previous pageReturn to chapter overviewNext page

组表组件的脚本函数

函数

说明

举例

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

给图表的X轴增加字段,用户需要指定增加字段的位置以及字段名

var bcol=new BCol("nation",STRING,true);

var qcol=new ChartDimCol(bcol);

Chart1.binding.addXCol(1,qcol);

addYCol

给图表的Y轴增加字段,用户需要指定增加字段的位置以及字段名

 

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

清除X轴绑定的所有字段

Chart1.binding.clearXCols();

clearYCols

清除Y轴绑定的所有字段

Chart1.binding.clearYCols();

getGrpCol

获取组绑定字段的信息

var b =Chart1.binding.getGrpCol(0);

getXCol

获取X轴绑定字段的信息

var b=Chart1.binding.getXCol(0);

getYCol

获取Y轴绑定字段的信息

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

移除X轴上指定的字段

Chart1.binding.removeXCol(0);

removeYCol

移除Y轴上指定的字段

Chart1.binding.removeYCol(0);

setGrpCol

更换组中的特定字段

var col=new BCol("nation",STRING,true);

var qcol=new ChartDimCol(col);

Chart1.binding.setGrpCol(0,qcol);

setXCol

更换X轴特定字段

var col=new BCol("nation",STRING,true);

var qcol=new ChartDimCol(col);

Chart1.binding.setXCol(0,qcol);

setYCol

更换Y轴特定字段

var bcol1=new BCol("price2",DOUBLE,false);

var qcol=new ChartMeasureCol(SUM,bcol1,null);

Chart1.binding.setYCol(0,qcol);

xColCount

获得X轴绑定的字段数量

var a=Chart1.binding.xColCount;

xCols

X轴上的所有字段

var a=[qcol,qcol1];

Chart1.binding.xCols=a;

yColCount

获得X轴绑定的字段数量

var a=Chart1.binding.yColCount;

yCols

Y轴上的所有字段

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

水平对齐

 

图表组件关于X/Y轴标题的脚本函数

函数

说明

举例

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;