首页 > 其他分享 >Sunnyui画曲线溢出错误

Sunnyui画曲线溢出错误

时间:2024-02-19 11:55:56浏览次数:27  
标签:Convert Sunnyui firstRecordTimeObj 曲线 DateTime ToDateTime Time 溢出 Con

之前用sunnyui做展示数据库数据曲线的时候、偶然会报溢出错误,也不报错错误在哪,就是直接程序都跑不动了。
后面发现
image
设置曲线上下限的时候,当上下限一样的时候就会导致溢出错误、sunnyui的曲线也没有对其抛出异常

对其maxTime和minTime进行数据处理就能解决这个问题了
image

曲线就可以正常绘制了

private void writetime_Tick(object sender, EventArgs e)
{
            select_t();
            if (Con.State == System.Data.ConnectionState.Closed)
            {
                Con.Open();
                // 连接已打开后的操作
            }


            foreach (var i in lines)
            {
                SqlDataAdapter cm = new SqlDataAdapter($"select Temperature,Machine,Time from UT_TemperatureControl where Machine='{i.Name}' ", Con);//and DATEDIFF(day,Time,GETDATE())=0
                //SqlCommand b = new SqlCommand($"select count(*) from tt where Machine={i.Name}", Con);
                //int k=(int)b.ExecuteScalar();
                SqlCommand firstRecordCmd = new SqlCommand("SELECT TOP 1 Time FROM UT_TemperatureControl  ORDER BY Time ASC", Con);//where DATEDIFF(day,Time,GETDATE())=0
                SqlCommand lastRecordCmd = new SqlCommand("SELECT TOP 1 Time FROM UT_TemperatureControl  ORDER BY Time DESC", Con);//where DATEDIFF(day,Time,GETDATE())=0

                object firstRecordTimeObj = firstRecordCmd.ExecuteScalar();
                object lastRecordTimeObj = lastRecordCmd.ExecuteScalar();
                DateTime minTime;
                DateTime maxTime;

                if (firstRecordTimeObj != null && firstRecordTimeObj != DBNull.Value)
                {
                    if (Convert.ToDateTime(firstRecordTimeObj) == Convert.ToDateTime(lastRecordTimeObj))
                    {
                        minTime = Convert.ToDateTime(firstRecordTimeObj).AddHours(-1);
                        maxTime = Convert.ToDateTime(lastRecordTimeObj).AddHours(1);
                    }
                    else
                    {
                        minTime = Convert.ToDateTime(firstRecordTimeObj);
                        maxTime = Convert.ToDateTime(lastRecordTimeObj);
                    }
                }
                else
                {
                    // 处理无记录的情况,设置一个默认的最小时间,或者抛出异常,根据实际情况决定
                    minTime = DateTime.MinValue;
                    maxTime = DateTime.Now;
                }

                float temperature = 0.0f;
                DateTime currentTime = DateTime.Now;
                //double ctime = currentTime.Ticks;
                DataTable dt = new DataTable();
                cm.Fill(dt);

                //var line = historylc.Option.AddSeries(new UILineSeries(i.Name));
                historylc.Option.Clear(i.Name);
                foreach (DataRow row in dt.Rows)
                {
                    foreach (DataColumn col in dt.Columns)
                    {
                        if (col.ColumnName == "Temperature")
                        {
                            temperature = Convert.ToSingle(row["Temperature"]);
                        }
                        // temperature = (float)row["Temperature"];
                        if (col.ColumnName == "Time")
                        {
                            currentTime = Convert.ToDateTime(row["Time"]);
                            //string cc = currentTime.ToString("HHmmss");
                            //ctime = cc.ToDouble();
                        }
                    }
                    historylc.Option.XAxis.SetRange(minTime, maxTime);
                    historylc.Option.AddData(i.Name, currentTime, temperature);//创建线

                    //line.Add(currentTime, temperature);
                }



            }

            historylc.Refresh();
            if (Con.State == System.Data.ConnectionState.Open)
            {
                // 连接已打开,进行操作
                // ...

                Con.Close();
                // 连接已关闭后的操作
            }


        }

标签:Convert,Sunnyui,firstRecordTimeObj,曲线,DateTime,ToDateTime,Time,溢出,Con
From: https://www.cnblogs.com/gho13954/p/18020769

相关文章

  • Qt实用技巧:QCustomPlot做北斗GPS显示绝对位置运动轨迹和相对位置运动轨迹图的时,使图按
    需求  使用QCustomPlot绘制多个目标的北斗运行轨迹图,包括累计绝对位置图和记录时刻的相对位置图。  当前绘制存在问题:    交付客户前,公司内部自测流程发现的问题。  实际预期效果为:   原因  QCustomPlot加入数据是按照x轴排列,也可以按照y轴排列,使用图层......
  • TensorBoard标量图中的平滑曲线是如何做的平滑?—— tensorflow TensorBoard标量图中“
    TensorFlow的tensorboard的平滑曲线的实现代码:使用“指数移动平均”技术实现。地址:https://github.com/tensorflow/tensorboard/blob/34877f15153e1a2087316b9952c931807a122aa7/tensorboard/components/vz_line_chart2/line-chart.ts#L699privateresmoothDataset(datase......
  • python 决策曲线 DCA
    importnumpyasnpimportmatplotlib.pyplotaspltfromsklearn.metricsimportconfusion_matrixdefcalculate_net_benefit_model(thresh_group,y_pred_score,y_label):net_benefit_model=np.array([])forthreshinthresh_group:y_pred_lab......
  • R语言非线性方程数值分析生物降解、植物生长数据:多项式、渐近回归、负指数方程、幂函
    全文链接:https://tecdat.cn/?p=33742原文出处:拓端数据部落公众号简介在选择最佳拟合实验数据的方程时,可能需要一些经验。当我们没有文献信息时该怎么办?我们建立模型的方法通常是经验主义的。也就是说,我们观察过程,绘制数据并注意到它们遵循一定的模式。例如,我们的客户可能观察......
  • 『学习笔记』重谈圆锥曲线
    定义第一定义:圆锥曲线,又称二次曲线,是由一平面截二次锥面得到的曲线。包括椭圆、抛物线和双曲线。二次曲线标准解析式为\(ax^2+bxy+cy^2+dx+ey+f=0\),在不同情况下会退化。第二定义:到定点(焦点)与到定直线(准线)的距离之比为常数\(e\)的点的轨迹。分类几何分类当平面与二次锥......
  • Redis整形溢出漏洞(CVE-2021-32761)及修复脚本
    今天的计划是修复线上的redis漏洞Redis整形溢出漏洞(CVE-2021-32761)及修复脚本目的:修复生产的redis漏洞,主要是整数溢出漏洞,但是过程中发现还有反弹shell漏洞(次要,毕竟需要密码)计划:获取生产的redis版本账号和密码在测试环境搭建反正环境漏洞的研究与证实测试环......
  • idea 项目编译内存溢出解决配置
    https://blog.csdn.net/malin970824/article/details/89843478 以下几种方式都可尝试下:1.在idea安装的bin目录修改配置文件 -Xms512m-Xmx2024m-Xss4M-XX:MaxPermSize=2024m 2.修改settings 3.修改tomcat-server-Xms512m-Xmx2024m-Xss4M-XX:PermSize=512M-XX:......
  • 记一次 .NET某道闸收费系统 内存溢出分析
    一:背景1.讲故事前些天有位朋友找到我,说他的程序几天内存就要爆一次,不知道咋回事,找不出原因,让我帮忙看一下,这种问题分析dump是最简单粗暴了,拿到dump后接下来就是一顿分析。二:WinDbg分析1.程序为什么会暴程序既然会爆,可能是虚拟地址受限,也可能是系统内存不足,可以用!address......
  • 使用Bootstrap方法在Python中绘制带有置信带的ROC曲线
    Bootstrap方法是一种统计学方法,在样本数据有限的情况下,通过随机重采样的方式来估计样本统计量的分布。通过应用Bootstrap方法,我们可以通过对训练数据进行多次重采样,并在每次重采样后重新拟合模型,得到多个ROC曲线。然后,我们可以使用这些ROC曲线的结果来计算置信带,以评估模型的稳定性......
  • 记录一次线上内存溢出排查详细过程
    现象生产上频繁出现调用异常的信息查询生产服务器日志初步评估:查看了这个方法没有性能瓶颈,应该是服务本身出现问题、后来找运维要了一下线上dumpfile文件:内存溢出、猜测可能存在内存泄漏MAT初步排查 从第一个页面来看,内存到达1.7G出现内存溢出问题一:为什么1.7G就溢出了,......