1

MySQLデータベースデータを融合チャートコードに解析して円グラフを描画しています...しかし、残念ながら一部の文字が表示されません..この問題の回復にご協力ください...これが私のコードです:

<?php
include("FusionCharts/FusionCharts.php");
include("special_db_connect.php");
?>
<HTML>
<HEAD>
<TITLE>
Exam Result Analysis
</TITLE>
<?php
?>  
<script LANGUAGE="Javascript" SRC="FusionCharts/FusionCharts.js"></SCRIPT>
<style type="text/css">
<!--
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.text{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</HEAD>
<BODY>

<CENTER>
<?php

// Connect to the DB
$link = connectToDB();
//Generate the chart element
$strXML = "<chart caption='Academic year 2010/2011 results' subCaption='By Grades' pieSliceDepth='30' showBorder='1' formatNumberScale='0' numberSuffix=' Students'>";

// Fetch all factory records
$strQuery = "SELECT grade, COUNT(*) 'No_Of_grades' FROM std_results WHERE course_code ='CSC113A' GROUP BY grade";
$result = mysql_query($strQuery) or die(mysql_error());

//Iterate through each factory
if ($result) {
while($ors = mysql_fetch_array($result)) {


//Generate <set label='..' value='..' /> 
$strXML .= "<set label='" . $ors['grade'] . "' value='" . $ors['No_Of_grades'] . "' />";

}
}

//Finally, close <chart> element
$strXML .= "</chart>";

//Create the chart - Pie 3D Chart with data from $strXML
echo renderChart("FusionCharts/Pie3D.swf", "", $strXML, "Results", 600, 300, false, false);
echo "</br></br>";  

mysql_close($link); 

?>
</CENTER>
</BODY>
</HTML>

出力円グラフ

ここに画像の説明を入力してください

...これは私のコードの上にあります

{$strQuery = "SELECT grade, COUNT(*) 'No_Of_grades' FROM std_results WHERE course_code ='CSC113A' GROUP BY grade";} 

:phpmyadminでのこのコードの結果:

ここに画像の説明を入力してください

実際には、このテーブル値は円グラフに解析されます。ここでは、グレード列のA +、C +値を確認できます...問題は、これらの文字列が円グラフに表示されないことです。{上記の円グラフ画像にアクセスしてください}。実際にはA +& '+'文字なしのC+表示。{しかし'-'、C-、A-文字表示}..これは私にとって問題です..この問題を修正するにはどうすればよいですか...{上記のコードが完全に機能していることを思い出してください..noその唯一の問題に関する問題は、「+」文字が表示されないことです。} **

4

1 に答える 1

0

符号+を%2Bでエンコードしてみてください。

$strXML .= "<set label='" . str_replace('+', '%2B', $ors['grade']) . "' value='" . $ors['No_Of_grades'] . "' />";
于 2012-12-08T17:17:06.377 に答える