Как использовать несколько серий в диаграммах слияния в 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 в следующем формате.

B. Выберите правильное имя SWF-файла для диаграммы, например MSColumn3D.swf для трехмерной диаграммы с несколькими столбцами.

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