[MSChart]交叉表数据图表绑定

本文介绍如何使用交叉表数据展示检验项目的良率随日期的变化,并通过代码实现图表的动态绑定、设置颜色渐变、调整线条样式以及优化日期和良率的显示格式,最终达到清晰、美观的数据可视化效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

交叉表数据:


显示结果:

Y轴:良率

X轴:日期(动态)

显示项目:检验项目

 private void PassRateBind(Chart ct,string strSql)
        {

            DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.conn, CommandType.Text, strSql).Tables[0];
            ct.DataBindCrossTable(dt.DefaultView, "检验项目", "日期", "良率", "Tooltip =良率");

            ct.Width = 1000;
            ct.Height = 400;
            for (int i = 0; i < ct.Series.Count; i++)
            {
                ct.Series[i].ChartType = SeriesChartType.Line;
            }
     
            ct.ChartAreas["ChartArea1"].ShadowColor = Color.Transparent;
            ct.ChartAreas["ChartArea1"].BackColor = Color.FromArgb(209, 237, 254);         //该处设置为了由天蓝到白色的逐渐变化
            ct.ChartAreas["ChartArea1"].BackGradientStyle = GradientStyle.TopBottom;
            ct.ChartAreas["ChartArea1"].BackSecondaryColor = Color.White;

            //中间X,Y线条的颜色设置
            ct.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);
            ct.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);
            //X.Y轴数据显示间隔
            ct.ChartAreas["ChartArea1"].AxisX.Interval = 1.0; //X轴数据显示间隔
            ct.ChartAreas["ChartArea1"].AxisX.IntervalType = DateTimeIntervalType.Days;
            ct.ChartAreas["ChartArea1"].AxisX.IntervalOffset = 0.0;
            ct.ChartAreas["ChartArea1"].AxisX.IntervalOffsetType = DateTimeIntervalType.Days;
            ct.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "M-d";

            ct.Palette = ChartColorPalette.Pastel;
            ct.DataBind();
            ct.ChartAreas["ChartArea1"].AxisX.Title = "日期";
            ct.ChartAreas["ChartArea1"].AxisY.Title = "良率";

        }


效果:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值