BarGraph.Titles.Clear();
BarGraph.Titles.Add(cmbGraphOptions.SelectedItem.ToString());
Series series = new Series(seriesTitle);
series.ChartType = chartType == "Column" ? SeriesChartType.Column : SeriesChartType.Pie;
series.Palette = ChartColorPalette.EarthTones;
foreach (IGraphData t in mGraphVm.Data)
{
if (t.XAxis != null && t.YAxis > 0)
{
series.Points.AddXY(t.XAxis, t.YAxis);
series.Palette = ChartColorPalette.EarthTones;
series.IsValueShownAsLabel = true;
series.ToolTip = t.XAxis;
series.Legend = "Legend1";
series.IsVisibleInLegend = true;
}
}
BarGraph.Series.Add(series);
上記のコードは、円グラフと縦棒グラフを表示します。ただし、縦棒グラフの場合は凡例が表示されません...一方、円グラフは凡例が正しく表示されます。
ただし、縦棒グラフの場合、コードをスニペットの下に変更すると、凡例が表示されますが、今回は左ではなく中央から棒のプロットが開始されます。
foreach (IGraphData t in mGraphVm.Data)
{
if (t.XAxis != null && t.YAxis > 0)
{
series = this.BarGraph.Series.Add(t.XAxis);
series.Points.Add(t.YAxis);
series.ToolTip = t.XAxis;
series.IsValueShownAsLabel = true;
//RnD
//series.Points.AddXY(t.XAxis, t.YAxis);
//series.Points.AddY(t.YAxis);
//series.XValueMember = t.XAxis;
//series.YValueMembers = t.YAxis.ToString();
}
}
左から凡例で点をプロットするグラフが必要です。
どんな助けでも大歓迎です。