【问题标题】:Binding data in mschart在 mschart 中绑定数据
【发布时间】:2014-12-09 03:58:30
【问题描述】:

我有一个关于在 MSChart 中绑定数据库中的数据的问题。我有一个包含“Value”、“Time”、“ID”和“UniqueID”的数据库。我想将 X 轴绑定到“值”,将 Y 轴绑定到“时间”。我使用“ID”来识别所有需要绑定到图表控件的数据。因此,我在数据库中查询“ID”1 并检索前 10 个结果并将其绑定到图表控件。数据绑定到系列“Series1”。现在我添加了一个新系列“Series2”,并将数据库查询到“ID”2,并将数据绑定到图表。由于某种原因,当我绑定第二个查询时,图表仅显示第二组数据。

请您指导我做错了什么。

   public void connect()
{
    SqlConnection cn;
    SqlCommand myCommand;

    cn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True");
    myCommand = new SqlCommand();

    myCommand.Connection = cn;
    myCommand.CommandText = "SELECT TOP 3 [Value],[Time] FROM [dbo].[Table] WHERE [ID] = 1";

    cn.Open();
    SqlDataReader myReader = myCommand.ExecuteReader();

    Chart1.Series["Series1"].XValueMember = "Value";
    Chart1.Series["Series1"].YValueMembers = "Time";


    Chart1.DataSource = myReader;
    Chart1.DataBind();
    cn.Close();
    Chart1.Series["Series1"].Color = System.Drawing.Color.FromArgb(0, 51, 25);
}

public void connect2()
{
    SqlConnection cn;
    SqlCommand myCommand;

    cn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True");
    myCommand = new SqlCommand();

    myCommand.Connection = cn;
    myCommand.CommandText = "SELECT TOP 3 [Value],[Time] FROM [dbo].[Table] WHERE [ID] = 2";

    cn.Open();
    SqlDataReader myReader = myCommand.ExecuteReader();

    Chart1.Series["Series1"].XValueMember = "Value";
    Chart1.Series["Series1"].YValueMembers = "Time";


    Chart1.DataSource = myReader;
    Chart1.DataBind();
    cn.Close();
    Chart1.Series["Series1"].Color = System.Drawing.Color.FromArgb(0, 51, 25);
}


protected void Page_Load(object sender, EventArgs e)
{

}
protected void Chart1_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
    connect();
    connect2();
}

【问题讨论】:

    标签: c# asp.net sql-server mschart


    【解决方案1】:

    您正在用新数据替换同一系列 Series1。 你应该做的是使用chart1.series.add向图表添加一个新系列

    下面的链接应该可以帮助您入门:

    http://msdn.microsoft.com/en-us/library/vstudio/dd456769%28v=vs.100%29.aspx

    【讨论】:

    • 快速提问,即使更改了我的代码以便 connect2() 使用“Area2”,它似乎仍然没有显示两个系列。绑定数据是否意味着它将仅使用最新绑定的数据源。 IE connect2()?
    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2016-01-18
    相关资源
    最近更新 更多