Как создать диаграмму StackedColumn в ASP.NET? - PullRequest
2 голосов
/ 04 января 2011

У меня есть набор данных, который я хочу отобразить в виде столбчатой ​​диаграммы с накоплением, используя встроенную диаграмму в VS 2010. Данные выглядят следующим образом и возвращаются из SQL Server из хранимой процедуры:

numTrades   Type    symbol
3   BreakEven   GBPCHF
7   Loss    GBPCHF
11  Win GBPCHF
1   BreakEven   GBPJPY
3   Loss    GBPJPY
7   Win GBPJPY
7   Loss    GBPUSD
13  Win GBPUSD

Мой код ASP.Net для рендеринга диаграммы выглядит следующим образом:

<asp:Chart 
    ID="chtWinnerPercentagePie" 
    runat="server" 
    DataMember="DefaultView" 
    Height="600px" 
    Palette="Pastel" 
    Width="900px"  
    AlternateText="WinLoss Pie" 
    SkinID="chartSkin"
    ImageType="Png" >
   <Series >
      <asp:Series 
        Name="WinnersLosers" 
        ChartType="StackedColumn"
        ChartArea="MainChartArea" 
        XValueMember="symbol" 
        YValueMembers="numTrades">             
      </asp:Series>          
   </Series>       
   <Legends>
    <asp:Legend Name="Legend" ForeColor="#A1A5A9" BackColor="#161616" />
   </Legends>
   <ChartAreas>       
      <asp:ChartArea 
        Name="MainChartArea" 
        BackColor="#2C2C2C">
        <AxisY Title="Num Trades" TitleForeColor="White"> 
            <LabelStyle ForeColor="White" />                   
            <MajorGrid LineColor="#000000" />
        </AxisY>
        <AxisX Enabled="True">
            <LabelStyle ForeColor="White" />
        </AxisX>
      </asp:ChartArea>
   </ChartAreas>
    <Titles>
        <asp:Title 
            Name="ChartTitle" 
            Text="Win/Loss Ratio" 
            Font="Microsoft Sans Serif, 10pt" 
            ForeColor="#A1A5A9" 
            BackColor="#161616">
        </asp:Title>
    </Titles>
</asp:Chart> 

Я не получаю диаграмму с накоплением, вместо этого я получаю это при загрузке страницы: http://tinypic.com/r/66kljl/7

Куда я иду не так?

Ответы [ 2 ]

1 голос
/ 08 января 2011

Взгляните на:

http://liberofusioncharts.codeplex.com/wikipage?title=Single%20Series%20Chart,%20adding%20data%20manually&referringTitle=Home

Просто нужно изменить строку 1-й строки в коде c #:

from: Column3DChart oChart = new Column3DChart ();

to: StackedBar2DChart oChart = new StackedBar2DChart ();

enter image description here

1 голос
/ 04 января 2011

Разве вам не нужно более одной серии для составного графика? Я считаю, что вам нужно создать три для того, что вы хотите.

...