Как да използвате множество серии във fusion диаграми в ASP.Net

Опитвам се да използвам няколко серии в моята фюжън диаграма, но засега не мога да успея в това усилие. Ето новия оператор за избор, който бих искал да използвам в:

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

    }

person user1858332    schedule 28.01.2013    source източник


Отговори (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, като следвате този формат.

Б. Изберете правилното име на SWF файл за диаграмата, което е MSColumn3D.swf за многосерийна колонна 3D диаграма.

person sudipto    schedule 29.01.2013
comment
благодаря sudimail, но как да добавя или приложа този XML формат в моя код? Моят код зад е показан по-горе, но не съм сигурен как да го приложа. можете ли да ми покажете пример за това как бихте променили моя код зад и прилагане на този нов формат? Благодаря - person user1858332; 29.01.2013
comment
ВИЕ вече създавате XML формат, като използвате свой собствен код <graph decimalPrecision..>...</graph>, нали? Тук, тъй като имате вашите данни в различно измерение, такъв ще бъде и вашият цикъл, както и XML. Посочил съм само необходимия формат. Трябва да използвате свой собствен код (или като използвате конкатенация на низове, или API за изграждане на XML), за да формирате XML, който би приличал на формата, който споменах по-горе. - person sudipto; 04.02.2013