PptxGenJS图表 API

709 阅读11分钟

属性#

位置/尺寸道具 ( PositionProps ) #

选项类型默认描述可能的值
x数字1.0hor 位置(英寸)0-n
x字符串霍尔位置(百分比)'n%'。(例如:{x:'50%'}幻灯片的中间)
y数字1.0ver 位置(英寸)0-n
y字符串位置(百分比)'n%'。(例如:{y:'50%'}幻灯片的中间)
w数字1.0宽度(英寸)0-n
w字符串宽度(百分比)'n%'。(例如:{w:'50%'}幻灯片宽度的 50%)
h数字1.0高度(英寸)0-n
h字符串高度(百分比)'n%'。(例如:{h:'50%'}幻灯片高度的 50%)

常规 ( IChartOpts)、数据表 ( IChartPropsDataTable)、图例 ( IChartPropsLegend)、标题 ( IChartPropsTitle#

选项类型默认描述可能的值
altText字符串图表替代文字PowerPoint 中“替换文字”面板中显示的字符串
border对象图表边框具有ptcolor值的对象。示例:border:{pt:'1', color:'f1f1f1'}
chartColors大批数据颜色十六进制颜色代码数组。示例:['0088CC','FFCC00']
chartColorsOpacity数字100数据颜色不透明度(百分比)1-100。示例:{ chartColorsOpacity:50 }
dataTableFontSize数字数据表字体大小1-256。示例:{ dataTableFontSize: 13 }
fill字符串填充/背景颜色十六进制颜色代码。示例:{ fill:'0088CC' }
holeSize数字50甜甜圈孔大小(百分比)1-100。示例:{ holeSize:50 }
invertedColors大批负数的数据颜色十六进制颜色代码数组。示例:['0088CC','FFCC00']
legendFontFace字符串Arial字体字体名称。示例:{ legendFontFace:'Arial' }
legendFontSize数字10图例字体大小1-256。示例:{ legendFontSize: 13 }
legendColor字符串000000图例文本颜色十六进制颜色代码。示例:{ legendColor: '0088CC' }
legendPos字符串r图表图例位置b(下), tr(右上), l(左), r(右), t(上)
layout对象图表区域内的定位图带有x、和props 的对象y,均在 0-1 范围内(与图表大小成比例)。例如:在绘图区域内完全展开图表w``h``{x: 0, y: 0, w: 1, h: 1}
radarStyle字符串standard雷达图样式standardmarker,filled
showDataTable布尔值false在图表下方显示数据表truefalse(不适用于饼图/甜甜圈图)
showDataTableKeys布尔值true显示数据表键(色块)truefalse(不适用于饼图/甜甜圈图)
showDataTableHorzBorder布尔值true显示数据表水平边框truefalse(不适用于饼图/甜甜圈图)
showDataTableVertBorder布尔值true显示数据表垂直边框truefalse(不适用于饼图/甜甜圈图)
showDataTableOutline布尔值true显示数据表表格大纲truefalse(不适用于饼图/甜甜圈图)
showLabel布尔值false显示数据标签true或者false
showLeaderLines布尔值false显示引导线true或者false
showLegend布尔值false显示图表图例true或者false
showPercent布尔值false显示数据百分比true或者false
showTitle布尔值false显示图表标题true或者false
showValue布尔值false显示数据值true或者false
title字符串图表标题示例:{ title:'Sales by Region' }
titleAlign字符串center图表标题文本对齐left centerright例如:{ titleAlign:'left' }
titleColor字符串000000标题颜色十六进制颜色代码。示例:{ titleColor:'0088CC' }
titleFontFace字符串Arial字体字体名称。示例:{ titleFontFace:'Arial' }
titleFontSize数字18字体大小1-256。示例:{ titleFontSize:12 }
titlePos对象职称位置具有 x 和 y 值的对象。示例:{ titlePos:{x: 0, y: 10} }
titleRotate整数标题旋转(度)0-359。示例:{ titleRotate:45 }

Cat 轴 ( IChartPropsAxisCat) 和 Val 轴 ( IChartPropsAxisVal#

选项类型默认描述可能的值
catAxisBaseTimeUnit字符串类别轴基准时间单位days months或者years
catAxisHidden布尔值false隐藏类别轴true或者false
catAxisLabelColor字符串000000类别轴颜色十六进制颜色代码。示例:{ catAxisLabelColor:'0088CC' }
catAxisLabelFontBold布尔值false使猫轴标签加粗true或者false
catAxisLabelFontFace字符串Arial类别轴字体字体名称。示例:{ titleFontFace:'Arial' }
catAxisLabelFontSize整数18类别轴字体大小1-256。示例:{ titleFontSize:12 }
catAxisLabelFrequency整数PPT《标签之间的间隔》1-n。示例:{ catAxisLabelFrequency: 2 }
catAxisLabelPos字符串nextTo类别轴标签位置lowhigh, 或nextTo. 示例:{ catAxisLabelPos: 'low' }
catAxisLabelRotate整数类别轴旋转(度)0-360。示例:{ catAxisLabelRotate:45 }
catAxisLineColor字符串000000类别-轴线颜色十六进制颜色代码。示例:{ catAxisTitleColor:'0088CC' }
catAxisLineShow布尔值true显示/隐藏类别轴线true或者false
catAxisLineSize整数18类别轴字体大小1-256。示例:{ titleFontSize:12 }
catAxisLineStyle字符串solid类别-轴线样式soliddash,dot
catAxisMajorTickMark字符串类别轴主要刻度线noneinsideoutside,cross
catAxisMajorTimeUnit字符串类别轴主要时间单位days,monthsyears
catAxisMaxVal整数类别轴最大值整数。示例:{ catAxisMaxVal:10 }
catAxisMinVal整数类别轴最小值整数。示例:{ catAxisMinVal:0 }
catAxisMinorTickMark字符串类别轴小刻度线noneinsideoutside,cross
catAxisMinorTimeUnit字符串类别轴次要时间单位days,monthsyears
catAxisMajorUnit整数类轴主要单位正整数。示例:{ catAxisMajorUnit:12 }
catAxisMinorUnit整数类别轴次要单位正整数。示例:{ catAxisMinorUnit:1 }
catAxisOrientation字符串minMax类别轴方向maxMin(高->低)或minMax(低->高)
catAxisTitle字符串Axis Title轴标题一个字符串。示例:{ catAxisTitle:'Regions' }
catAxisTitleColor字符串000000标题颜色十六进制颜色代码。示例:{ catAxisTitleColor:'0088CC' }
catAxisTitleFontFace字符串Arial字体字体名称。示例:{ catAxisTitleFontFace:'Arial' }
catAxisTitleFontSize整数字体大小1-256。示例:{ catAxisTitleFontSize:12 }
catAxisTitleRotate整数标题旋转(度)0-360。示例:{ catAxisTitleRotate:45 }
catGridLine对象none类别网格线样式具有属性size(pt)colorstyle'solid','dash''dot')'none'的对象或隐藏
showCatAxisTitle布尔值false显示类别(垂直)标题truefalse。示例:{ showCatAxisTitle:true }
showValAxisTitle布尔值false显示值(水平)标题truefalse。示例:{ showValAxisTitle:true }
valAxisDisplayUnit字符串显示单元billionshundredMillionshundredshundredThousandsmillionstenMillionstenThousandsthousands,trillions
valAxisHidden布尔值false隐藏价值轴true或者false
valAxisLabelColor字符串000000值轴颜色十六进制颜色代码。示例:{ valAxisLabelColor:'0088CC' }
valAxisLabelFontBold布尔值false使 val 轴标签加粗true或者false
valAxisLabelFontFace字符串Arial值轴字体字体名称。示例:{ titleFontFace:'Arial' }
valAxisLabelFontSize整数18值轴字体大小1-256。示例:{ titleFontSize:12 }
valAxisLabelFormatCode字符串General值轴数字格式格式字符串。示例:{ axisLabelFormatCode:'#,##0' }
valAxisLineColor字符串000000价值轴线颜色十六进制颜色代码。示例:{ catAxisTitleColor:'0088CC' }
valAxisLineShow布尔值true显示/隐藏价值轴线true或者false
valAxisLineSize整数18值轴字体大小1-256。示例:{ titleFontSize:12 }
valAxisLineStyle字符串solid价值轴线样式soliddash,dot
valAxisLogScaleBase数字对数刻度2-99
valAxisMajorTickMark字符串价值轴主要刻度线noneinsideoutside,cross
valAxisMajorUnit数字1.0值轴刻度步长浮点数或整数。示例:{ majorUnit:0.2 }
valAxisMaxVal数字值轴最大值1-N。示例:{ valAxisMaxVal:125 }
valAxisMinVal数字值轴最小值1-N。示例:{ valAxisMinVal: -10 }
valAxisMinorTickMark字符串值轴次刻度线noneinsideoutside,cross
valAxisOrientation字符串minMax价值轴方向maxMin(高->低)或minMax(低->高)
valAxisTitle字符串Axis Title轴标题一个字符串。示例:{ valAxisTitle:'Sales (USD)' }
valAxisTitleColor字符串000000标题颜色十六进制颜色代码。示例:{ valAxisTitleColor:'0088CC' }
valAxisTitleFontFace字符串Arial字体字体名称。示例:{ valAxisTitleFontFace:'Arial' }
valAxisTitleFontSize数字字体大小1-256。示例:{ valAxisTitleFontSize:12 }
valAxisTitleRotate整数标题旋转(度)0-360。示例:{ valAxisTitleRotate:45 }
valGridLine对象值网格线样式具有属性size(pt)colorstyle'solid','dash''dot')'none'的对象或隐藏

条形 ( IChartPropsChartBar)、数据标签 ( IChartPropsDataLabel)、线 ( IChartPropsChartLine#

选项类型默认描述可能的值
barDir字符串col条形方向条形图bar(水平)或col(垂直)。示例:{barDir:'bar'}
barGapWidthPct数字150条形组之间的宽度(百分比)条形图)0-500。示例:{ barGapWidthPct:50 }
barGrouping字符串clustered酒吧分组条形图clusteredstackedpercentStacked
barOverlapPct数字0重叠(百分比)条形图-100100。示例:{ barOverlapPct:50 }
catLabelFormatCode字符串显示数据值的格式格式字符串。示例:{ catLabelFormatCode:'#,##0' }
dataBorder对象数据边框具有ptcolor值的对象。示例:border:{pt:'1', color:'f1f1f1'}
dataLabelColor字符串000000数据标签颜色十六进制颜色代码。示例:{ dataLabelColor:'0088CC' }
dataLabelFormatCode字符串显示数据值的格式格式字符串。保留%:#%;保留以为小数:#.0%;示例:{ dataLabelFormatCode:'#,##0' }
dataLabelFormatScatter字符串custom标签格式(散点图custom,,, customXY_XY
dataLabelFontBold布尔值false使数据标签加粗示例:{ dataLabelFontBold:true }
dataLabelFontFace字符串Arial值轴字体字体名称。示例:{ titleFontFace:'Arial' }
dataLabelFontSize数字18值轴字体大小1-256。示例:{ titleFontSize:12 }
dataLabelPosition字符串bestFit数据标签位置bestFitbctrinBaseinEndloutEndr,t
dataNoEffects布尔值false是否忽略对数据的影响甜甜圈/饼图truefalse
displayBlanksAs字符串span画线还是画间隙折线图spangap
lineDash字符串solid条形图/散点图)边框线虚线样式dashdashDotlgDashlgDashDotlgDashDotDotsolid,sysDashsysDot
lineDataSymbol字符串circle线标记上使用的符号circledashdiamonddotnonesquare,triangle
lineDataSymbolSize数字6线数据符号的大小1-256。示例:{ lineDataSymbolSize:12 }
lineDataSymbolLineSize数字0.75数据符号轮廓的大小1-256。示例:{ lineDataSymbolLineSize:12 }
lineDataSymbolLineColor字符串000000数据符号线的颜色十六进制颜色代码。示例:{ lineDataSymbolLineColor:'0088CC' }
lineSize数字2数据线粗细(0为无线)0-256。示例:{ lineSize: 1 }
lineSmooth布尔值false是否平滑线条truefalse- 例如:{ lineSmooth: true }
shadowShadowProps数据元素阴影选项none或者ShadowProps

3D 条形图 ( IChartPropsChartBar),系列轴 ( IChartPropsDataTable#

选项类型默认描述可能的值
bar3DShape字符串box酒吧 3d 形状boxcylinderconeToMaxpyramid,pyramidToMax
barGapDepthPct数字150条形组之间的宽度(百分比)0-500。示例:{ barGapWidthPct:50 }
dataLabelBkgrdColors布尔值falsebkgd 颜色是系列颜色true或者false
serAxisBaseTimeUnit字符串序列轴基准时间单位days months或者years
serAxisHidden布尔值false隐藏系列轴true或者false
serAxisOrientation字符串minMax串联轴方向maxMin(高->低)或minMax(低->高)
serAxisLabelColor字符串000000系列轴颜色十六进制颜色代码。示例:{ serAxisLabelColor:'0088CC' }
serAxisLabelFontBold布尔值false使猫轴标签加粗true或者false
serAxisLabelFontFace字符串Arial系列轴字体字体名称。示例:{ titleFontFace:'Arial' }
serAxisLabelFontSize整数18系列轴字体大小1-256。示例:{ titleFontSize:12 }
serAxisLabelFrequency整数PPT《标签之间的间隔》1-n。示例:{ serAxisLabelFrequency: 2 }
serAxisLabelPos字符串nextTo轴标签位置lowhigh, 或nextTo. 示例:{ serAxisLabelPos: 'low' }
serAxisLineShow布尔值true显示/隐藏系列轴线true或者false
serAxisMajorTimeUnit字符串串行轴主要时间单位days,monthsyears
serAxisMajorUnit整数串联轴主要单元正整数。示例:{ serAxisMajorUnit:12 }
serAxisMinorTimeUnit字符串序列轴次要时间单位days,monthsyears
serAxisMinorUnit整数串联轴次要单元正整数。示例:{ serAxisMinorUnit:1 }
serAxisTitle字符串Axis Title轴标题一个字符串。示例:{ serAxisTitle:'Regions' }
serAxisTitleColor字符串000000标题颜色十六进制颜色代码。示例:{ serAxisTitleColor:'0088CC' }
serAxisTitleFontFace字符串Arial字体字体名称。示例:{ serAxisTitleFontFace:'Arial' }
serAxisTitleFontSize整数字体大小1-256。示例:{ serAxisTitleFontSize:12 }
serAxisTitleRotate整数标题旋转(度)0-360。示例:{ serAxisTitleRotate:45 }
serGridLine对象none系列网格线样式具有属性size(pt)colorstyle'solid','dash''dot')'none'的对象或隐藏
v3DRAngAx布尔值true直角轴true或者false
v3DPerspective整数18系列轴字体大小1-240。示例:{ v3DPerspective:125 }
v3DRotX整数x 轴旋转(度)-9090。示例:{ v3DRotX:-45 }
v3DRotY整数标题旋转(度)0-360。示例:{ v3DRotY:180 }
valueBarColors布尔值false在多数据系列上强制使用 chartColorstrue或者false

元素阴影#

选项类型单元默认描述可能的值
type字符串outer阴影类型outerinner。示例:{ type:'outer' }
angle数字度数90阴影角0-359。示例:{ angle:90 }
blur数字积分3模糊大小1-256。示例:{ blur:3 }
color字符串000000阴影颜色十六进制颜色代码。示例:{ color:'0088CC' }
offset数字积分1.8偏移大小1-256。示例:{ offset:2 }
opacity数字百分0.35不透明度0-1。示例:{ opacity:0.35 }

多类型选项#

选项类型默认描述可能的值
catAxes大批两个轴选项对象的数组请参阅下面的示例
secondaryCatAxis布尔值false如果数据应该使用次要类别轴(或主要)true或者false
secondaryValAxis布尔值false如果数据应该使用辅助值轴(或主要)true或者false
valAxes大批两个轴选项对象的数组请参阅下面的示例