1
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();
    }
}

左から凡例で点をプロットするグラフが必要です。

どんな助けでも大歓迎です。

4

0 に答える 0