Pie charts are a good way to see how a value represents a percentage of a whole. Each data point is a slice of a pie with a unique color. A legend associates the colors with each data point's label and value.
Since the pie chart is round, it represents a much more complex problem. PHP's image functions allow you to draw an arc or a triangle, but not a pie slice. The solution is to draw the arc at the end of the slice, then two lines that connect the center of the circle to the ends of the arc. These elements are drawn in the color of the slice and the imagefilltoborder function is used to fill the shape.
The arc itself is easy to draw, since the imagearc function will draw an arc based on starting and stopping degrees. To find the coordinates of the ends of the arc requires some
trigonometry. We've added a function to the script for finding the coordinates of a point on a circle of a certain degree and diameter. The return values are for a circle centered on (0, 0), so an offset must be added to them to get the coordinates in the graph. When each of the slices is drawn, a black border is added to the circle and a small box is drawn for each color used. The data point's label and value are drawn next to the colored box.
As with the bar graph above, the data used in the chart come from an array hard-coded into the script . It is possible to keep the chart up to date by editing every time the data change, but it may be better to link it with a database.
PHP Related Interview Questions
|PHP Interview Questions||MySQL Interview Questions|
|PHP+MySQL Interview Questions||Drupal Interview Questions|
|MYSQL DBA Interview Questions||PHP5 Interview Questions|
|WordPress Interview Questions||Joomla Interview Questions|
|CakePHP Interview Questions||CodeIgniter Interview Questions|
|PHP7 Interview Questions|
An Introduction To Php
Variables, Operators, And Expressions
Classes And Objects
I/o And Disk Access
Time, Date, And Configuration Functions
Parsing And String Evaluation
Sorting Searching And Random Numbers
Integration With Html
Efficiency And Debugging
All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd
Wisdomjobs.com is one of the best job search sites in India.