📄 phpchartdir.php
字号:
#// $color management methods
#//////////////////////////////////////////////////////////////////////////////////////
function setColor($paletteEntry, $color) {
callmethod("BaseChart.setColor", $this->ptr, $paletteEntry, $color);
}
function setColors($colors) {
if (count($colors) <= 0 or $colors[count($colors) - 1] != -1)
$colors[] = -1;
callmethod("BaseChart.setColors", $this->ptr, $colors);
}
function setColors2($paletteEntry, $colors) {
if (count($colors) <= 0 or $colors[count($colors) - 1] != -1 )
$colors[] = -1;
callmethod("BaseChart.setColors2", $this->ptr, $paletteEntry, $colors);
}
function getColor($paletteEntry) {
return callmethod("BaseChart.getColor", $this->ptr, $paletteEntry);
}
function dashLineColor($color, $dashPattern) {
return callmethod("BaseChart.dashLineColor", $this->ptr, $color, $dashPattern);
}
function patternColor($c, $h = 0, $startX = 0, $startY = 0) {
if (!is_array($c))
return $this->patternColor2($c, $h, $startX);
return callmethod("BaseChart.patternColor", $this->ptr, $c, $h, $startX, $startY);
}
function patternColor2($filename, $startX = 0, $startY = 0) {
return callmethod("BaseChart.patternColor2", $this->ptr, $filename, $startX, $startY);
}
function gradientColor($startX, $startY = 90, $endX = 1, $endY = 0, $startColor = 0, $endColor = Null) {
if (is_array($startX))
return $this->gradientColor2($startX, $startY, $endX, $endY, $startColor);
return callmethod("BaseChart.gradientColor", $this->ptr, $startX, $startY, $endX, $endY, $startColor, $endColor);
}
function gradientColor2($c, $angle = 90, $scale = 1, $startX = 0, $startY = 0) {
return callmethod("BaseChart.gradientColor2", $this->ptr, $c, $angle, $scale, $startX, $startY);
}
function linearGradientColor($startX, $startY, $endX, $endY, $startColor, $endColor, $periodic = 0) {
return callmethod("BaseChart.linearGradientColor", $this->ptr, $startX, $startY, $endX, $endY, $startColor, $endColor, $periodic);
}
function linearGradientColor2($startX, $startY, $endX, $endY, $c, $periodic = 0) {
return callmethod("BaseChart.linearGradientColor2", $this->ptr, $startX, $startY, $endX, $endY, $c, $periodic);
}
function radialGradientColor($cx, $cy, $rx, $ry, $startColor, $endColor, $periodic = 0) {
return callmethod("BaseChart.radialGradientColor", $this->ptr, $cx, $cy, $rx, $ry, $startColor, $endColor, $periodic);
}
function radialGradientColor2($cx, $cy, $rx, $ry, $c, $periodic = 0) {
return callmethod("BaseChart.radialGradientColor2", $this->ptr, $cx, $cy, $rx, $ry, $c, $periodic);
}
#//////////////////////////////////////////////////////////////////////////////////////
#// locale support
#//////////////////////////////////////////////////////////////////////////////////////
function setDefaultFonts($normal, $bold = "", $italic = "", $boldItalic = "") {
callmethod("BaseChart.setDefaultFonts", $this->ptr, $normal, $bold, $italic, $boldItalic);
}
function setFontTable($index, $font) {
callmethod("BaseChart.setFontTable", $this->ptr, $index, $font);
}
function setNumberFormat($thousandSeparator = '~', $decimalPointChar = '.', $signChar = '-') {
callmethod("BaseChart.setNumberFormat", $this->ptr, $thousandSeparator , $decimalPointChar, $signChar);
}
function setMonthNames($names) {
callmethod("BaseChart.setMonthNames", $this->ptr, $names);
}
function setWeekDayNames($names) {
callmethod("BaseChart.setWeekDayNames", $this->ptr, $names);
}
function setAMPM($AM, $PM) {
callmethod("BaseChart.setAMPM", $this->ptr, $AM, $PM);
}
function formatValue($value, $formatString) {
return callmethod("BaseChart.formatValue", $this->ptr, $value, $formatString);
}
#//////////////////////////////////////////////////////////////////////////////////////
#// chart creation methods
#//////////////////////////////////////////////////////////////////////////////////////
function layoutLegend() {
return new LegendBox(callmethod("BaseChart.layoutLegend", $this->ptr));
}
function layout() {
callmethod("BaseChart.layout", $this->ptr);
}
function makeChart($filename) {
return callmethod("BaseChart.makeChart", $this->ptr, $filename);
}
function makeChart2($format) {
return callmethod("BaseChart.makeChart2", $this->ptr, $format);
}
function makeChart3() {
return new DrawArea(callmethod("BaseChart.makeChart3", $this->ptr));
}
function makeSession($id, $format = PNG) {
session_register($id);
global $HTTP_SESSION_VARS;
if (isset($HTTP_SESSION_VARS))
$HTTP_SESSION_VARS[$id] = $GLOBALS[$id] = $this->makeChart2($format);
else
$_SESSION[$id] = $GLOBALS[$id] = $this->makeChart2($format);
return "img=".$id."&id=".uniqid(session_id())."&".SID;
}
function getHTMLImageMap($url, $queryFormat = "", $extraAttr = "", $offsetX = 0, $offsetY = 0) {
return callmethod("BaseChart.getHTMLImageMap", $this->ptr, $url, $queryFormat, $extraAttr, $offsetX, $offsetY);
}
function halfColor($c) {
return callmethod("BaseChart.halfColor", $this->ptr, $c);
}
function autoColor() {
return callmethod("BaseChart.autoColor", $this->ptr);
}
function getChartMetrics() {
return callmethod("BaseChart.getChartMetrics", $this->ptr);
}
}
class MultiChart extends BaseChart {
function MultiChart($width, $height, $bgColor = BackgroundColor, $edgeColor = Transparent, $raisedEffect = 0) {
$this->ptr = callmethod("MultiChart.create", $width, $height, $bgColor, $edgeColor, $raisedEffect);
autoDestroy($this);
}
function addChart($x, $y, $c) {
callmethod("MultiChart.addChart", $this->ptr, $x, $y, $c->ptr);
$this->dependencies[] = $c;
}
function setMainChart($c) {
callmethod("MultiChart.setMainChart", $this->ptr, $c->ptr);
}
}
#///////////////////////////////////////////////////////////////////////////////////
#// bindings to piechart.h
#///////////////////////////////////////////////////////////////////////////////////
class Sector {
function Sector($ptr) {
$this->ptr = $ptr;
}
function setExplode($distance = -1) {
callmethod("Sector.setExplode", $this->ptr, $distance);
}
function setLabelFormat($formatString) {
callmethod("Sector.setLabelFormat", $this->ptr, $formatString);
}
function setLabelStyle($font = "", $fontSize = 8, $fontColor = TextColor) {
return new TextBox(callmethod("Sector.setLabelStyle", $this->ptr, $font, $fontSize, $fontColor));
}
function setLabelPos($pos, $joinLineColor = -1) {
callmethod("Sector.setLabelPos", $this->ptr, $pos, $joinLineColor);
}
function setJoinLine($joinLineColor, $joinLineWidth = 1) {
callmethod("Sector.setJoinLine", $this->ptr, $joinLineColor, $joinLineWidth);
}
function setColor($color, $edgeColor = -1, $joinLineColor = -1) {
callmethod("Sector.setColor", $this->ptr, $color, $edgeColor, $joinLineColor);
}
function getImageCoor($offsetX = 0, $offsetY = 0) {
return callmethod("Sector.getImageCoor", $this->ptr, $offsetX, $offsetY);
}
function getLabelCoor($offsetX = 0, $offsetY = 0) {
return callmethod("Sector.getLabelCoor", $this->ptr, $offsetX, $offsetY);
}
function setLabelLayout($layoutMethod, $pos = -1) {
callmethod("Sector.setLabelLayout", $this->ptr, $layoutMethod, $pos);
}
}
class PieChart extends BaseChart {
function PieChart($width, $height, $bgColor = BackgroundColor, $edgeColor = Transparent, $raisedEffect = 0) {
$this->ptr = callmethod("PieChart.create", $width, $height, $bgColor, $edgeColor, $raisedEffect);
autoDestroy($this);
}
function setPieSize($x, $y, $r) {
callmethod("PieChart.setPieSize", $this->ptr, $x, $y, $r);
}
function setDonutSize($x, $y, $r, $r2) {
callmethod("PieChart.setDonutSize", $this->ptr, $x, $y, $r, $r2);
}
function set3D($depth = -1, $angle = -1, $shadowMode = 0) {
if (is_array($depth))
$this->set3D2($depth, $angle, $shadowMode);
else
callmethod("PieChart.set3D", $this->ptr, $depth, $angle, $shadowMode);
}
function set3D2($depths, $angle = 45, $shadowMode = 0) {
callmethod("PieChart.set3D2", $this->ptr, $depths, $angle, $shadowMode);
}
function setStartAngle($startAngle, $clockWise = 1) {
callmethod("PieChart.setStartAngle", $this->ptr, $startAngle, $clockWise);
}
function setExplode($sectorNo, $distance = -1) {
callmethod("PieChart.setExplode", $this->ptr, $sectorNo, $distance);
}
function setExplodeGroup($startSector, $endSector, $distance = -1) {
callmethod("PieChart.setExplodeGroup", $this->ptr, $startSector, $endSector, $distance);
}
function setLabelFormat($formatString) {
callmethod("PieChart.setLabelFormat", $this->ptr, $formatString);
}
function setLabelStyle($font = "", $fontSize = 8, $fontColor = TextColor) {
return new TextBox(callmethod("PieChart.setLabelStyle", $this->ptr, $font,
$fontSize, $fontColor));
}
function setLabelPos($pos, $joinLineColor = -1) {
callmethod("PieChart.setLabelPos", $this->ptr, $pos, $joinLineColor);
}
function setLabelLayout($layoutMethod, $pos = -1, $topBound = -1, $bottomBound = -1) {
callmethod("PieChart.setLabelLayout", $this->ptr, $layoutMethod, $pos, $topBound, $bottomBound);
}
function setJoinLine($joinLineColor, $joinLineWidth = 1) {
callmethod("PieChart.setJoinLine", $this->ptr, $joinLineColor, $joinLineWidth);
}
function setLineColor($edgeColor, $joinLineColor = -1) {
callmethod("PieChart.setLineColor", $this->ptr, $edgeColor, $joinLineColor);
}
function setData($data, $labels = Null) {
callmethod("PieChart.setData", $this->ptr, $data, $labels);
}
function sector($sectorNo) {
return new Sector(callmethod("PieChart.sector", $this->ptr, $sectorNo));
}
}
#///////////////////////////////////////////////////////////////////////////////////
#// bindings to axis.h
#///////////////////////////////////////////////////////////////////////////////////
class Mark extends TextBox {
function Mark($ptr) {
$this->ptr = $ptr;
}
function setValue($value) {
callmethod("Mark.setValue", $this->ptr, $value);
}
function setMarkColor($lineColor, $textColor = -1, $tickColor = -1) {
callmethod("Mark.setMarkColor", $this->ptr, $lineColor, $textColor, $tickColor);
}
function setLineWidth($w) {
callmethod("Mark.setLineWidth", $this->ptr, $w);
}
function setDrawOnTop($b) {
callmethod("Mark.setDrawOnTop", $this->ptr, $b);
}
function getLine() {
return callmethod("Mark.getLine", $this->ptr);
}
}
class Axis {
function Axis($ptr) {
$this->ptr = $ptr;
}
function setLabelStyle($font = "", $fontSize = 8, $fontColor = TextColor, $fontAngle = 0) {
return new TextBox(callmethod("Axis.setLabelStyle", $this->ptr, $font, $fontSize, $fontColor, $fontAngle));
}
function setLabelFormat($formatString) {
callmethod("Axis.setLabelFormat", $this->ptr, $formatString);
}
function setLabelGap($d) {
callmethod("Axis.setLabelGap", $this->ptr, $d);
}
function setMultiFormat($filter1, $format1, $filter2 = 1, $format2 = Null, $labelSpan = 1, $promoteFirst = 1) {
if (is_null($format2))
$this->setMultiFormat2($filter1, $format1, $filter2, 1);
else
callmethod("Axis.setMultiFormat", $this->ptr, $filter1, $format1, $filter2, $format2, $labelSpan, $promoteFirst);
}
function setMultiFormat2($filterId, $formatString, $labelSpan = 1, $promoteFirst = 1) {
callmethod("Axis.setMultiFormat2", $this->ptr, $filterId, $formatString, $labelSpan, $promoteFirst);
}
function setFormatCondition($condition, $operand = 0) {
callmethod("Axis.setFormatCondition", $this->ptr, $condition, $operand);
}
function setTitle($text, $font = "", $fontSize = 8, $fontColor = TextColor) {
return new TextBox(callmethod("Axis.setTitle", $this->ptr, $text, $font, $fontSize, $fontColor));
}
function setTitlePos($alignment, $titleGap = 3) {
callmethod("Axis.setTitlePos", $this->ptr, $alignment, $titleGap);
}
function setColors($axisColor, $labelColor = TextColor, $titleColor = -1, $tickColor = -1) {
callmethod("Axis.setColors", $this->ptr, $axisColor, $labelColor, $titleColor, $tickColor);
}
function setTickLength($majorTickLen, $minorTickLen = Null) {
if (is_null($minorTickLen))
callmethod("Axis.setTickLength", $this->ptr, $majorTickLen);
else
$this->setTickLength2($majorTickLen, $minorTickLen);
}
function setTickLength2($majorTickLen, $minorTickLen) {
callmethod("Axis.setTickLength2", $this->ptr, $majorTickLen, $minorTickLen);
}
function setTickWidth($majorTickWidth, $minorTickWidth = -1) {
callmethod("Axis.setTickWidth", $this->ptr, $majorTickWidth, $minorTickWidth);
}
function setTickColor($majorTickColor, $minorTickColor = -1) {
callmethod("Axis.setTickColor", $this->ptr, $majorTickColor, $minorTickColor);
}
function setWidth($width) {
callmethod("Axis.setWidth", $this->ptr, $width);
}
function setLength($length) {
callmethod("Axis.setLength", $this->ptr, $length);
}
function setPos($x, $y, $align = Center) {
callmethod("Axis.setPos", $this->ptr, $x, $y, $align);
}
function setTopMargin($topMargin) {
$this->setMargin($topMargin);
}
function setMargin($topMargin, $bottomMargin = 0) {
callmethod("Axis.setMargin", $this->ptr, $topMargin, $bottomMargin);
}
function setIndent($indent) {
callmethod("Axis.setIndent", $this->ptr, $indent);
}
function setTickOffset($offset) {
callmethod("Axis.setTickOffset", $this->ptr, $offset);
}
function setLabelOffset($offset) {
callmethod("Axis.setLabelOffset", $this->ptr, $offset);
}
function setAutoScale($topExtension = 0.1, $bottomExtension = 0.1, $zeroAffinity = 0.8) {
callmethod("Axis.setAutoScale", $this->ptr, $topExtension, $bottomExtension, $zeroAffinity);
}
function setRounding($roundMin, $roundMax) {
callmethod("Axis.setRounding", $this->ptr, $roundMin, $roundMax);
}
function setTickDensity($majorTickDensity, $minorTickSpacing = -1) {
callmethod("Axis.setTickDensity", $this->ptr, $majorTickDensity, $minorTickSpacing);
}
function setReverse($b = 1) {
callmethod("Axis.setReverse", $this->ptr, $b);
}
function setMinTickInc($inc) {
callmethod("Axis.setMinTickInc", $this->ptr, $inc);
}
function setLabels($labels, $formatString = Null) {
if (is_null($formatString))
return new TextBox(callmethod("Axis.setLabels", $this->ptr, $labels));
else
return $this->setLabels2($labels, $formatString);
}
function setLabels2($labels, $formatString = "") {
return new TextBox(callmethod("Axis.setLabels2", $this->ptr, $labels, $formatString));
}
function setLabelStep($majorTickStep, $minorTickStep = 0, $majorTickOffset = 0, $minorTickOffset = -0x7fffffff) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -