【问题标题】:c# Set SQL-query result into chartc# 将 SQL 查询结果设置为图表
【发布时间】:2018-11-16 18:37:05
【问题描述】:

我是 C# 新手,所以这可能是一个愚蠢的问题,但谷歌没有帮助我。

我在 Visual Studio 中创建了一个新项目(SharePoint 2016 空项目,然后添加了一个 Visual Web 部件),并在我的 ascx 文件中创建了一个空图表“ChartExample”。

在我的 ascx.cs 文件中,我有一个从 SQL 服务器获取信息的查询。我可以将此信息用于网格视图,但如何将这些数据设置到我的图表中?

我尝试了很多东西,但总是出错。

这是我当前的代码(没有向我的图表添加内容的代码)

SqlConnection conn = new SqlConnection("server=***;database=***;user id=***;password=***");
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select column1 , column2 from dbo.myTable";
da.SelectCommand = cmd;
DataSet ds = new DataSet();

conn.Open();
da.Fill(ds);
//Working code for GridView
GridView.DataSource = ds;
GridView.DataBind();

conn.Close();

那么如何将相同的结果添加到图表中?

这是我的 ascx 文件中的代码:

<asp:Chart ID="ChartExample" runat="server">
   <Series>
       <asp:Series Name="Example"></asp:Series>
   </Series>
   <ChartAreas>
       <asp:ChartArea Name="ChartExample"></asp:ChartArea>
   </ChartAreas>
</asp:Chart>

【问题讨论】:

  • 您使用什么技术来创建图表?
  • 这仅显示您如何检索数据。在发布之前,您尝试或搜索过什么?见How do I ask a good question?
  • @PeterSmith 我正在 Visual Studio 2015 中编写代码。
  • @RobIII 尝试了很多东西,比如转换为列表,使用 SQLDataReader 和 DataBindTable,......但我认为从来没有正确的方法。问题是我从未找到带有 SQL 查询或数据集的示例
  • @endeka 我了解,但转换为列表、SQLDataReader 等与创建图表没有任何关系,因此完全不相关。你试图解决你的问题是什么?你做了哪些尝试?您使用了哪些关键字搜索?您为尝试创建图表做了什么?你读过How do I ask a good question吗?

标签: c# sql charts


【解决方案1】:

找到解决方案:

SqlConnection conn = new SqlConnection("server=***;database=***;user id=***;password=***");
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select column1 , column2 from dbo.myTable";
da.SelectCommand = cmd;
DataSet ds = new DataSet();

conn.Open();
da.Fill(ds);
this.ChartExample.DataSource = ds.Tables[0];

//Mapping a field with x-value of chart
this.ChartExample.Series[0].XValueMember = "column1";

//Mapping a field with y-value of Chart
this.ChartExample.Series[0].YValueMembers = "column2";

//Bind the DataTable with Chart
this.ChartExample.DataBind();

conn.Close();

【讨论】:

    猜你喜欢
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多