$line) {
//total population
if (preg_match("
", $line)){
$totalPop = cleanTags($lines[$line_num + 1]);
//if invalid zip, census shows "281,421,906"
if(strpos($totalPop, "281,421,906") === false){
$resultsFound = true;
}
//white population
}elseif (preg_match(" | ", $line)){
$totalWhite = cleanTags($lines[$line_num + 1]);
$percentWhite = cleanTags($lines[$line_num + 3]);
$USPercentWhite = cleanTags($lines[$line_num + 5]);
//black / african american population
}elseif (preg_match(" | ", $line)){
$totalBlack = cleanTags($lines[$line_num + 1]);
$percentBlack = cleanTags($lines[$line_num + 3]);
$USPercentBlack = cleanTags($lines[$line_num + 5]);
//american indian / alaska native population
}elseif (preg_match(" | ", $line)){
$totalAmericanIndian = cleanTags($lines[$line_num + 1]);
$percentAmericanIndian = cleanTags($lines[$line_num + 3]);
$USPercentAmericanIndian = cleanTags($lines[$line_num + 5]);
//asian population
}elseif (preg_match(" | ", $line)){
$totalAsian = cleanTags($lines[$line_num + 1]);
$percentAsian = cleanTags($lines[$line_num + 3]);
$USPercentAsian = cleanTags($lines[$line_num + 5]);
//hawaiian population
}elseif (preg_match(" | ", $line)){
$totalHawaiian = cleanTags($lines[$line_num + 1]);
$percentHawaiian = cleanTags($lines[$line_num + 3]);
$USPercentHawaiian = cleanTags($lines[$line_num + 5]);
//Other Race Races population
}elseif (preg_match(" | ", $line)){
$totalOther = cleanTags($lines[$line_num + 1]);
$percentOther = cleanTags($lines[$line_num + 3]);
$USPercentOther = cleanTags($lines[$line_num + 5]);
//2 or More Races population
}elseif (preg_match(" | ", $line)){
$total2More = cleanTags($lines[$line_num + 1]);
$percent2More = cleanTags($lines[$line_num + 3]);
$USPercent2More = cleanTags($lines[$line_num + 5]);
}
}
//generate pie chart image
if($resultsFound){
//name of image to create
$dynamicPieChart = "cache/" . $zip . "_pie.png";
//only create if it doesn't exist already
if(!file_exists($dynamicPieChart)) {
$pie_chart = new PieChart(510, 250);
$pie_chart->setLogo("images/blankLogo.png");
$pie_chart->addPoint(new Point("White - $percentWhite", $percentWhite));
$pie_chart->addPoint(new Point("Black / African American - $percentBlack", $percentBlack));
$pie_chart->addPoint(new Point("American Indian - $percentAmericanIndian", $percentAmericanIndian));
$pie_chart->addPoint(new Point("Asian - $percentAsian", $percentAsian));
$pie_chart->addPoint(new Point("Native Hawaiian - $percentHawaiian", $percentHawaiian));
$pie_chart->addPoint(new Point("Some Other Race - $percentOther", $percentOther));
$pie_chart->addPoint(new Point("Two Or More Races - $percent2More", $percent2More));
$pie_chart->setTitle("Race Breakdown for Zip Code ". $zip);
$pie_chart->render($dynamicPieChart);
}
}
}
?>
Get Census Data By Zip Code
Race Statistics for Zip Code
Total Population:
"); ?>
| Race |
Population |
% of Popluation |
% of U.S. Population |
| White |
|
% |
% |
Black or
African American |
|
% |
% |
| American Indian and Alaska Native |
|
% |
% |
| Asian |
|
% |
% |
Native Hawaiian and
Other Pacific Islander |
|
% |
% |
| Some other race |
|
% |
% |
| Two or more races |
|
% |
% |
Source: U.S. Census Bureau
|