【问题标题】:Automatically graph chart c# .aspx自动绘制图表 c# .aspx
【发布时间】:2017-09-26 20:16:33
【问题描述】:

是否可以为给定的查询结果自动创建图表?

例如,假设我有一个返回 3 行的选择查询(将始终根据活动状态返回不同的内容。)是否可以在不预先定义这些图表的情况下在页面加载时单独绘制这 3 行?

我不是在寻找任何代码,只是朝着正确的方向迈出一步。我假设这是可能的,但需要更多的参与和更多的编码来实现这一点。

<asp:Chart ID="Chart2" runat="server" DataSourceID="SqlDataSource1" OnLoad="Chart2_Load">
             <Series>
                 <asp:Series ChartType="Line" Name="Series1" XValueMember="insert_date" YValueMembers="recs_last_minute">
                 </asp:Series>
             </Series>
             <ChartAreas>
                 <asp:ChartArea Name="ChartArea1">
                 </asp:ChartArea>
             </ChartAreas>
         </asp:Chart>

【问题讨论】:

  • 我正在使用visual studios community 2015 gui来拖放这些图表。
  • 您可以尝试将所有这些结果添加到list,然后使用foreach 语句将该列表中的每个项目显示为一行。
  • 似乎是朝着正确方向迈出的一步,但听起来您指的是gridview。我希望能够为每个查询结果显示一个控制图。这仍然适用吗?对不起,如果我没有意义。
  • 也许已经提供了一些示例代码来显示图表?从那里可以很容易地为每个查询结果显示图表。

标签: c# asp.net visual-studio charts


【解决方案1】:
        chart1.ChartAreas[0].AxisX.Minimum = m_objGridSetting.StartPoint_X;
        chart1.ChartAreas[0].AxisX.MajorGrid.Interval = m_objGridSetting.Specing_Dx;
        chart1.ChartAreas[0].AxisX.Interval =  m_objGridSetting.Specing_Dx;
        chart1.ChartAreas[0].AxisY.Minimum = m_objGridSetting.Startpoint_Y;
        chart1.ChartAreas[0].AxisY.MajorGrid.Interval = m_objGridSetting.Specing_Dy;
        chart1.ChartAreas[0].AxisY.Interval = m_objGridSetting.Specing_Dy;
        m_objGraphRoot.lstAxis.Sort();
        chart1.DataSource = m_objGraphRoot.lstAxis;
        chart1.DataBind();

//这里是代码示例

【讨论】:

  • 最好描述一下问题是什么以及你的代码是如何解决它的。
猜你喜欢
  • 2011-04-01
  • 2013-06-23
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多