1

フュージョン チャートを使用して円グラフの合計を表示する方法はありますか? 私は ASP でフュージョン チャートを作成しました。私がやろうとしているのは、円グラフのすべてのスライスの合計値を表示することです。たとえば、円グラフに 3 つのスライスがあり、それぞれに 20、30、25 の値があるとします。サブキャプション領域またはグラフの上部に合計 75 を表示したいと思います。これを行う方法はありますか?助けてください。

 public string CreateChart()
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
        string sqlStatement = "SELECT Category, AvgNumbers FROM MyTable";
        SqlCommand cmd = new SqlCommand(sqlStatement, con);
        con.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        string strXML;
        strXML = "<graph caption='Average Days To Close' subcaption='I want to show here the Total Sum' labelDisplay='auto' useEllipsesWhenOverflow='1'  decimalPrecision='0' showValues='1' enablesmartlabels='0' showlabels='0'  legendAllowDrag='1' numberSuffix=' Days' showLegend='1' pieSliceDepth='45' formatNumberScale='0'>";
        while (reader.Read())
        {
            strXML += "<set name='" + reader["Category"].ToString() + "' value='" + reader["AvgNumbers"].ToString() + "' />";
        }
        strXML += "</graph>";
        return FusionCharts.RenderChart("/FusionCharts/Pie3D.swf", "ChartID", strXML, "FactorySum", "450", "450", false, false);

    }
4

1 に答える 1

0
   SqlDataReader reader = cmd.ExecuteReader();
    string strXML;
    int sumAvgNumbers;
    string strXMLTemp;
while (reader.Read())
    {
        strXMLTemp += "<set name='" + reader["Category"].ToString() + "' value='" + reader["AvgNumbers"].ToString() + "' />";
        sumAvgNumbers = sumAvgNumbers + Convert.toInt32(reader["AvgNumbers"].ToString());
    }
    strXML = "<graph caption='Average Days To Close' subcaption='"+ sumAvgNumbers +"' labelDisplay='auto' useEllipsesWhenOverflow='1'  decimalPrecision='0' showValues='1' enablesmartlabels='0' showlabels='0'  legendAllowDrag='1' numberSuffix=' Days' showLegend='1' pieSliceDepth='45' formatNumberScale='0'>";
    strXML += strXMLTemp;
于 2013-01-22T16:25:32.607 に答える