我正在尝试在我的融合图表中使用多个系列,但到目前为止,我无法在这方面取得成功。这是我想要使用的新选择语句:
string sqlStatement = "select Date, Category, COUNT(Status)TotalCount from MainTable group by Category";
但是下面的代码运行正常,因为我只使用了2个字段:Category和TotalCount。我想添加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);
}
答案 0 :(得分:0)
一个。 创建正确的数据:在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
。