ASP.NET Chart usage with LINQ

table

1, user :  ID username password

2, userdata: ID UID datetime HR BR


ASPX

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeBehind="Diagram.aspx.cs" Inherits="WebRole1.Diagram" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Content" runat="server">
<h1>Diagram</h1>
    <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" 
        onselectedindexchanged="DropDownList1_SelectedIndexChanged">
        <asp:ListItem Value="0">Please Select one Item</asp:ListItem>
        <asp:ListItem Value="HR">HR</asp:ListItem>
        <asp:ListItem Value="BR">BR</asp:ListItem>
    </asp:DropDownList>

    <asp:Chart ID="Chart1" runat="server">
        <Series>
            <asp:Series Name="Series1" ChartType="Spline">
            </asp:Series>
        </Series>
        <ChartAreas>
            <asp:ChartArea Name="ChartArea1">
            </asp:ChartArea>
        </ChartAreas>
    </asp:Chart>


  

<br />
<br />
<br />
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="Footer" runat="server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="AfterBody" runat="server">
</asp:Content>



ASPX.CS 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebRole1
{
    public partial class Diagram : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["HealthCareLogin"] == "" || Session["HealthCareLogin"] == null)
            {

                Response.Redirect("LoginPage.aspx");
            }
        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (var dc = new DCHealthCaresDataContext())
            {
                var CurrentUserID = dc.Users.Where(c=>c.Username == Session["HealthCareLogin"]).Select(c=>c.UID).SingleOrDefault();

                if (DropDownList1.SelectedValue == "HR")
                {
                    var HRSource = from o in dc.UsersDates
                                   where o.UID == CurrentUserID
                                   select new { HR = o.HR };

                    foreach (var o in HRSource)
                    {
                        Chart1.Series["Series1"].Points.AddY(o.HR);
                    }


                }
                else if (DropDownList1.SelectedValue == "BR")
                {
                    var BRSource = from o in dc.UsersDates
                                   where o.UID == CurrentUserID
                                   select new { BR = o.BR };

                    foreach (var o in BRSource)
                    {
                        Chart1.Series["Series1"].Points.AddY(o.BR);
                    }
                }
            
            }
        }

        
        }
    }


OUTPUT:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值