【问题标题】:how to display total sum of a pie chart using fusion chart in asp如何在asp中使用融合图显示饼图的总和
【发布时间】:2012-12-13 22:47:40
【问题描述】:

有没有办法使用融合图来显示饼图的总和?我在 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);

    }

【问题讨论】:

    标签: asp.net fusioncharts


    【解决方案1】:
       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;
    

    【讨论】:

      猜你喜欢
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 2022-12-23
      • 2012-06-05
      相关资源
      最近更新 更多