1

我使用excel绘制图片如下: http://i.stack.imgur.com/hNMKy.png

请注意红色区域高亮

我的问题是:如何将数据表绑定到 mschart 中的图例?因此,除了图例颜色,人们还可以从图例中看到详细数据。

或者,你们可以告诉在 mschart 中绑定是否可行?提前致谢!

4

1 回答 1

0

据我所知,API 中没有任何内容可以让您简单地将 DataTable“绑定”到图例。

但是您仍然应该能够使用一些代码来管理类似的事情:

var l = chart1.Legends[0];
l.LegendStyle = LegendStyle.Table;
l.TableStyle = LegendTableStyle.Tall;
l.BorderColor = Color.OrangeRed;
l.Docking = Docking.Bottom;
l.LegendStyle = LegendStyle.Table;
l.HeaderSeparator = LegendSeparatorStyle.DashLine;
l.HeaderSeparatorColor = Color.Red;

var firstColumn = new LegendCellColumn();
l.ColumnType = LegendCellColumnType.SeriesSymbol;
l.CellColumns.Add(firstColumn);

var secondColumn = new LegendCellColumn();
l.ColumnType = LegendCellColumnType.Text;
secondColumn.Text = "#SER";
l.CellColumns.Add(secondColumn);

foreach (DataRow row in dt.Rows)
{
    var column = new LegendCellColumn();
    column.ColumnType = LegendCellColumnType.Text;
    column.HeaderText = row["x"].ToString();
    column.Text = "#VALY";
    l.CellColumns.Add(column);
}

但是,我的建议是将数据包含在单独的控件中,而不是作为图表本身的一部分。如果您将它保存在用于表格数据的 .net 控件之一中,无论您是在 winforms 还是 webforms 中,使用起来都会容易得多。

于 2012-08-15T13:03:15.713 回答