【发布时间】:2012-11-12 19:18:15
【问题描述】:
我从我的数据库中检索了几个大小不同的数据表。这两个只是一个例子。
看这里的结构!
我设法创建了 2 个不同的系列并让它们出现在图例中。
我的问题是如何将这些数据绑定到相应的系列。 系列名称是从列 doman_namn 创建的,系列的数量是从包含唯一 URL 数量的“antal”列创建的。
问题 如何将 ADDY 和 ADDX 绑定到现在失败的图表。
这是我目前的代码...
Chart1.DataSource = dt;
int amountofrows = Convert.ToInt32(dt.Rows[0]["antal"].ToString());
for (int i = 0; i < amountofrows; i++)
{
string serieName = dt.Rows[i]["doman_namn"].ToString();
Chart1.Series.Add(serieName);
Chart1.Series[i].ChartType = SeriesChartType.Line;
foreach(DataRow dr in dt.Rows)
{
try
{
if (String.Equals(serieName,dr["doman_namn"].ToString(), StringComparison.Ordinal))
{
Chart1.Series[serieName].Points.AddY(Convert.ToDouble(dr["ranking_position"]));
Chart1.Series[serieName].Points.AddY(Convert.ToDouble(dr["ranking_date"]));
}
}
catch (Exception)
{
throw new InvalidOperationException("Failed when adding points");
}
}
}
Chart1.DataBind();
Chart1.Visible = true;
在 GREGOR 的帮助下编写代码
for (int i = 0; i < amountofrows; i++)
{
string serieName = dt.Rows[i]["doman_namn"].ToString();
Chart1.Series.Add(serieName);
Chart1.Series[i].ChartType = SeriesChartType.Line;
Chart1.Series[serieName].XValueMember = "ranking_date";
Chart1.Series[serieName].YValueMembers = "ranking_position";
}
Chart1.DataBind();
【问题讨论】:
-
你的问题到底是什么?请详细说明什么不适合您。还有,Chart1是什么类型的?
-
@JanKratochvil 我无法将点添加到图表中......?