サイズが異なる複数のデータテーブルを DB から取得します。この 2 のうちの 1 つは単なる例です。
構造はこちら!
私はなんとか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;
グレゴールの助けを借りてコーディング
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();