【问题标题】:How to use multiple series in fusion charts in ASP.Net如何在 ASP.Net 融合图表中使用多个系列
【发布时间】:2013-01-12 07:40:21
【问题描述】:

我正在尝试在我的融合图中使用多个系列,但到目前为止我无法成功。这是我想在其中使用的新选择语句:

string sqlStatement = "select  Date, Category,  COUNT(Status)TotalCount from MainTable group by  Category";

但是下面的代码可以正常工作,因为我只使用了 2 个字段:Category 和 TotalCount。我想添加如上所示的日期字段。谢谢

public string CreateHistoricalChart()
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
        string sqlStatement = "select  Category,  COUNT(Status)TotalCount from MainTable group by  Category";
        SqlCommand cmd = new SqlCommand(sqlStatement, con);
        con.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        string strXML;
        strXML = "<graph decimalPrecision='0' name='MyXScaleAnim' type='ANIMATION' duration='1' start='0' param='_xscale' showNames='1' labelDisplay='Rotate' useEllipsesWhenOverflow='1'  pieSliceDepth='30' formatNumberScale='0'>";
        while (reader.Read())
        {
            strXML += "<set name='" + reader["Category"].ToString() + "' value='" + reader["TotalCount"].ToString() + "' />";
        }
        strXML += "</graph>";
        return FusionCharts.RenderChart("../FusionCharts/Column3D.swf", "ChartID", strXML, "FactorySum6", "870", "350", false, true);

    }

【问题讨论】:

    标签: asp.net fusioncharts


    【解决方案1】:

    A. 创建正确的数据:在FusionCharts中,多系列图表需要另一种XML格式,格式如下:

    <chart>
      <categories>
        <category label='date1'/>
        <category label='date2'/>
        <category label='dateN'/>
      </categories>
      <dateset seriesName='category1'>
         <set value='1' />
         <set value='2' />
         <set value='3' />
      </dateset>
      <dateset seriesName='category2'>
         <set value='4' />
         <set value='5' />
         <set value='6' />
      </dateset>
    </chart>
    

    请按照此格式创建一个 XML。

    B. 为图表选择正确的 SWF 文件名,多列 3D 图表为 MSColumn3D.swf

    【讨论】:

    • 感谢 sudimail,但如何在我的代码中添加或应用这种 XML 格式?我的代码如上所示,但我不确定如何实现。您能否向我展示一个示例,说明您将如何更改我的代码并应用这种新格式?谢谢
    • 您已经在使用自己的代码&lt;graph decimalPrecision..&gt;...&lt;/graph&gt; 创建 XML 格式,不是吗?在这里,由于您拥有不同维度的数据,因此您的循环和 XML 也将如此。我只说明了所需的格式。您需要使用自己的代码(使用字符串连接或 XML 构建 API)来形成类似于我上面提到的形式的 XML。
    猜你喜欢
    • 1970-01-01
    • 2021-01-08
    • 2013-02-04
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2013-01-06
    • 1970-01-01
    相关资源
    最近更新 更多