図に示すように、積み上げ縦棒グラフを作成する必要があります。X 軸 : コンポーネント名 Y 軸 : バグの数 スタック : コンポーネントごとに積み上げグラフを作成する必要があります。 HIGH 、 MEDIUM 、 LOW 、 SHOWSTOPPER バグの。
次の形式のデータがあります:カテゴリ名|| バグの種類 : 数字 バグの種類 : 数字 バグの種類 : 数字 バグの種類 : 数字
サンプルデータ: オーディオ::=> 高: 30 中: 17 低: 1 ビデオ::=> 高: 1 周辺機器::=> 中: 15 高: 14 低: 1 ショーストッパー: 1 センサー::=> 中: 2
上記のデータは、いくつかの LINQ クエリで作成されたものです。だから辞書には載っていません。上記のデータを作成するコード:
var dbQuery = from bug in RawListData
group bug by new { bug.category, bug.customer_priority } into grouped
select new {
Category = grouped.Key.category,
Priority = grouped.Key.customer_priority,
Count = grouped.Count()
};
var query = dbQuery.ToLookup(result => result.Category,
result => new { result.Priority, result.Count });
foreach (var result in query)
{
//Console.WriteLine("{0}: ", result.Key);
System.Diagnostics.Debug.WriteLine(" : ", result.Key);
foreach (var subresult in result)
{
//Console.WriteLine(" {0}: {1}", subresult.Priority, subresult.Count);
System.Diagnostics.Debug.WriteLine(" {0}: {1}", subresult.Priority, subresult.Count);
}
}
一部のカテゴリには、各バグ タイプの値がないことに注意してください。
XAMLでこれを行う方法を知っています。「コードビハインド」でこれを行いたいです。これに関する任意のポインタをいただければ幸いです。グラフを作成するために私が提訴したコードは、プレーンな XAML です。
<asp:Chart ID="Chart2" runat="server" ImageLocation="~/FolderLocation/Chart_#SEQ(1000,0)" ImageStorageMode="UseImageLocation" ImageType="Png" IsSoftShadows="true">
<series>
<asp:Series Name="Championships" YValueType="Int32" ChartType="StackedColumn" >
<Points>
<asp:DataPoint AxisLabel="Audio" YValues="17" />
<asp:DataPoint AxisLabel="Video" YValues="15" />
<asp:DataPoint AxisLabel="Peripheral" YValues="6" />
</Points>
</asp:Series>
<asp:Series Name="Championships2" YValueType="Int32" ChartType="StackedColumn" >
<Points>
<asp:DataPoint AxisLabel="Audio" YValues="2" />
<asp:DataPoint AxisLabel="Video" YValues="5" />
<asp:DataPoint AxisLabel="Peripheral" YValues="16" />
</Points>
</asp:Series>
<asp:Series Name="Championships3" YValueType="Int32" ChartType="StackedColumn" >
<Points>
<asp:DataPoint AxisLabel="Audio" YValues="10" />
<asp:DataPoint AxisLabel="Video" YValues="3" />
<asp:DataPoint AxisLabel="Peripheral" YValues="16" />
</Points>
</asp:Series>
<asp:Series Name="Championships4" YValueType="Int32" ChartType="StackedColumn" >
<Points>
<asp:DataPoint AxisLabel="Audio" YValues="10" />
<asp:DataPoint AxisLabel="Video" YValues="3" />
<asp:DataPoint AxisLabel="Peripheral" YValues="16" />
</Points>
</asp:Series>
</series>
<chartareas>
<asp:ChartArea Name="ChartArea1">
<Area3DStyle Enable3D="True" />
</asp:ChartArea>
</chartareas>
</asp:Chart>
また、各スタック コンポーネントのバグ数も表示したいと思います。
XAML ではなくコードを記述して、この積み上げグラフを作成するにはどうすればよいですか?