JpGraph
extends JpGraphRendererBase
in package
Jpgraph is not oficially maintained in Composer, so the version there could be out of date. For that reason, all unit test requiring Jpgraph are skipped. So, do not measure code coverage for this class till that is fixed.
This implementation uses abandoned package https://packagist.org/packages/jpgraph/jpgraph
Tags
Table of Contents
Constants
- DEFAULT_HEIGHT = 480.0
- DEFAULT_WIDTH = 640.0
Properties
- $chart : Chart
- $colourSet : mixed
- $graph : mixed
- $markSet : array<string|int, mixed>
- $plotColour : mixed
- $plotMark : mixed
Methods
- __construct() : mixed
- Create a new jpgraph.
- render() : bool
- Render the chart to given file (or stream).
- init() : void
- This method should be overriden in descendants to do real JpGraph library initialization.
- formatDataSetLabels() : mixed
- formatPointMarker() : mixed
- getCaption() : mixed
- getDataLabel() : mixed
- getGraphHeight() : float
- getGraphWidth() : float
- percentageAdjustValues() : mixed
- percentageSumCalculation() : mixed
- renderAreaChart() : void
- renderBarChart() : void
- renderBubbleChart() : void
- renderCartesianPlotArea() : void
- renderCombinationChart() : bool
- renderContourChart() : void
- renderLegend() : void
- renderLineChart() : void
- renderPieChart() : void
- renderPiePlotArea() : void
- renderPlotBar() : void
- renderPlotContour() : void
- renderPlotLine() : void
- renderPlotRadar() : void
- renderPlotScatter() : void
- renderPlotStock() : void
- renderRadarChart() : void
- renderRadarPlotArea() : void
- renderScatterChart() : void
- renderStockChart() : void
- renderTitle() : void
Constants
DEFAULT_HEIGHT
private
mixed
DEFAULT_HEIGHT
= 480.0
DEFAULT_WIDTH
private
mixed
DEFAULT_WIDTH
= 640.0
Properties
$chart
private
Chart
$chart
$colourSet
private
static mixed
$colourSet
= ['mediumpurple1', 'palegreen3', 'gold1', 'cadetblue1', 'darkmagenta', 'coral', 'dodgerblue3', 'eggplant', 'mediumblue', 'magenta', 'sandybrown', 'cyan', 'firebrick1', 'forestgreen', 'deeppink4', 'darkolivegreen', 'goldenrod2']
$graph
private
mixed
$graph
$markSet
private
static array<string|int, mixed>
$markSet
$plotColour
private
static mixed
$plotColour
= 0
$plotMark
private
static mixed
$plotMark
= 0
Methods
__construct()
Create a new jpgraph.
public
__construct(Chart $chart) : mixed
Parameters
- $chart : Chart
render()
Render the chart to given file (or stream).
public
render(string|null $outputDestination) : bool
Parameters
- $outputDestination : string|null
Return values
bool —true on success
init()
This method should be overriden in descendants to do real JpGraph library initialization.
protected
static init() : void
formatDataSetLabels()
private
formatDataSetLabels(int $groupID, array<string|int, mixed> $datasetLabels[, mixed $rotation = '' ]) : mixed
Parameters
- $groupID : int
- $datasetLabels : array<string|int, mixed>
- $rotation : mixed = ''
formatPointMarker()
private
formatPointMarker(mixed $seriesPlot, mixed $markerID) : mixed
Parameters
- $seriesPlot : mixed
- $markerID : mixed
getCaption()
private
getCaption(mixed $captionElement) : mixed
Parameters
- $captionElement : mixed
getDataLabel()
private
getDataLabel(int $groupId, int $index) : mixed
Parameters
- $groupId : int
- $index : int
getGraphHeight()
private
getGraphHeight() : float
Return values
floatgetGraphWidth()
private
getGraphWidth() : float
Return values
floatpercentageAdjustValues()
private
percentageAdjustValues(array<string|int, mixed> $dataValues, array<string|int, mixed> $sumValues) : mixed
Parameters
- $dataValues : array<string|int, mixed>
- $sumValues : array<string|int, mixed>
percentageSumCalculation()
private
percentageSumCalculation(int $groupID, mixed $seriesCount) : mixed
Parameters
- $groupID : int
- $seriesCount : mixed
renderAreaChart()
private
renderAreaChart(mixed $groupCount) : void
Parameters
- $groupCount : mixed
renderBarChart()
private
renderBarChart(mixed $groupCount[, string|null $dimensions = '2d' ]) : void
Parameters
- $groupCount : mixed
- $dimensions : string|null = '2d'
renderBubbleChart()
private
renderBubbleChart(mixed $groupCount) : void
Parameters
- $groupCount : mixed
renderCartesianPlotArea()
private
renderCartesianPlotArea([string $type = 'textlin' ]) : void
Parameters
- $type : string = 'textlin'
renderCombinationChart()
private
renderCombinationChart(mixed $groupCount, mixed $outputDestination) : bool
Parameters
- $groupCount : mixed
- $outputDestination : mixed
Return values
boolrenderContourChart()
private
renderContourChart(mixed $groupCount) : void
Parameters
- $groupCount : mixed
renderLegend()
private
renderLegend() : void
renderLineChart()
private
renderLineChart(mixed $groupCount) : void
Parameters
- $groupCount : mixed
renderPieChart()
private
renderPieChart(mixed $groupCount[, string|null $dimensions = '2d' ][, bool $doughnut = false ][, bool $multiplePlots = false ]) : void
Parameters
- $groupCount : mixed
- $dimensions : string|null = '2d'
- $doughnut : bool = false
- $multiplePlots : bool = false
renderPiePlotArea()
private
renderPiePlotArea() : void
renderPlotBar()
private
renderPlotBar(int $groupID[, string|null $dimensions = '2d' ]) : void
Parameters
- $groupID : int
- $dimensions : string|null = '2d'
renderPlotContour()
private
renderPlotContour(int $groupID) : void
Parameters
- $groupID : int
renderPlotLine()
private
renderPlotLine(int $groupID[, bool $filled = false ][, bool $combination = false ]) : void
Parameters
- $groupID : int
- $filled : bool = false
- $combination : bool = false
renderPlotRadar()
private
renderPlotRadar(int $groupID) : void
Parameters
- $groupID : int
renderPlotScatter()
private
renderPlotScatter(int $groupID, bool $bubble) : void
Parameters
- $groupID : int
- $bubble : bool
renderPlotStock()
private
renderPlotStock(int $groupID) : void
Parameters
- $groupID : int
renderRadarChart()
private
renderRadarChart(mixed $groupCount) : void
Parameters
- $groupCount : mixed
renderRadarPlotArea()
private
renderRadarPlotArea() : void
renderScatterChart()
private
renderScatterChart(mixed $groupCount) : void
Parameters
- $groupCount : mixed
renderStockChart()
private
renderStockChart(mixed $groupCount) : void
Parameters
- $groupCount : mixed
renderTitle()
private
renderTitle() : void