0

フュージョン チャートで複数のシリーズを使用しようとしていますが、これまでのところ成功していません。使用したい新しいselectステートメントは次のとおりです。

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

ただし、Category と TotalCount の 2 つのフィールドしか使用していないため、以下のコードは正常に機能します。上記のように Date フィールドを追加したいと思います。ありがとう

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);

    }
4

1 に答える 1

0

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.マルチシリーズ縦棒 3D チャート用の適切な SWF ファイル名を選択します。MSColumn3D.swf

于 2013-01-29T08:29:31.733 に答える