将数据绑定到折线图

Bingind data to linechart

我有一个 2 列 8 行的数据表,输出如下;

Size     Improvement
--------------------
256       -26.05
512       -646.13
768       -38.96
1024      0
1280      1.13
1536      1.34
1792      1.34
2048      1.34

我想在 X 轴上分配 'Size' 列,在 Y 轴上分配 'Improvement' 列,并且我想在折线图上仅显示改进列值。

然而,当我绑定数据表时,'Size' 列转到 'Y-axis' 并且 X 轴不显示任何内容。

如何控制轴上的列?

我不确定您需要 UltraChart 还是 UltraDataChart。如果您需要 UltraChart,您应该使用散点图,而不是折线图。此外,您还需要像这样为数据添加一些标签:

var dt = new DataTable();
dt.Columns.Add("label");
dt.Columns.Add("Size", typeof(int));
dt.Columns.Add("Improvement", typeof(double));

dt.Rows.Add(new object[] { "a", 256, -26.05 });
dt.Rows.Add(new object[] { "b", 512, -646.13 });
dt.Rows.Add(new object[] { "c", 768, -38.96 });
dt.Rows.Add(new object[] { "d", 1024, 0 });
dt.Rows.Add(new object[] { "e", 1280, 1.13 });
dt.Rows.Add(new object[] { "f", 1536, 1.34 });
dt.Rows.Add(new object[] { "g", 1792, 1.34 });
dt.Rows.Add(new object[] { "h", 2048, 1.34 });

然后将图表类型设置为 ScatterChart,将数据和 ConnectWithLines 属性 绑定为 true,如下所示:

this.ultraChart1.ChartType = Infragistics.UltraChart.Shared.Styles.ChartType.ScatterChart;
this.ultraChart1.DataSource = dt;
this.ultraChart1.DataBind();
this.ultraChart1.ScatterChart.ConnectWithLines = true;

如果您需要 UltraDataChart,您应该使用 Infragistics 在线帮助中所示的 ScatterLineSeries -“Scatter Line Series