博客
关于我
materialTabControl1_SelectedIndexChanged的使用
阅读量:794 次
发布时间:2023-02-07

本文共 3277 字,大约阅读时间需要 10 分钟。

MaterialTabControl1_SelectedIndexChanged事件处理

        // TabControl索引变化事件处理程序        private void materialTabControl1_SelectedIndexChanged(object sender, EventArgs e)        {            // 切换至分析表页面            if (this.materialTabControl1.SelectedIndex == 2)            {                // 初始化listview1和listview2                DirectoryInfo matDirInfo1 = new DirectoryInfo(Path.Combine(tbSavedDir.Text.Trim(), "过杀图像"));                FileInfo[] files1 = matDirInfo1.GetFiles();                foreach (var item in files1)                {                    lstv1.Items.Add(new ListViewItem(new string[] { item.FullName }, 0));                }                DirectoryInfo matDirInfo2 = new DirectoryInfo(Path.Combine(tbSavedDir.Text.Trim(), "漏失图像"));                FileInfo[] files2 = matDirInfo2.GetFiles();                foreach (var item in files2)                {                    lstv2.Items.Add(new ListViewItem(new string[] { item.FullName }, 0));                }                UpdateEscapeOverKill();                pictureBox6.Image = Image.FromFile(@"D:\1.png");                pictureBox7.Image = Image.FromFile(@"D:\2.png");            }            // 切换至真值表页面            else if (this.materialTabControl1.SelectedIndex == 1)            {                // 获取并解析真值表数据                JObject allDefectInfo = JSONHelper.ReadJSON(Path.Combine(tbSavedDir.Text.Trim(), "真值表.json"));                int imgNum = allDefectInfo.Count;                // 提取缺陷信息                List
allDefectList = new List
(); foreach (var item in allDefectInfo) { string defectName = (string)item.Value["defectName"]; string[] defectNames = defectName.Split('+'); foreach (var item2 in defectNames) { allDefectList.Add(item2); } } // 统计缺陷类型和数量 var counts = allDefectList.GroupBy(x => x).ToDictionary(x => x.Key, x => x.Count); // 初始化数据绑定列表 List
defectCategoryList = new List
(); List
defectDefectCountList = new List
(); foreach (var item in counts) { defectCategoryList.Add(item.Key); defectDefectCountList.Add(item.Value); } // 更新图表数据 cartesianChart1.Series = new SeriesCollection(); ColumnSeries chartSeries = new ColumnSeries(); chartSeries.Title = "缺陷数量"; chartSeries.DataLabels = true; chartSeries.Values = new ChartValues
() { }; cartesianChart1.Series.Add(chartSeries); foreach (var item in defectDefectCountList) { chartSeries.Values.Add(item); } if (cartesianChart1.AxisX.Count == 0) { cartesianChart1.AxisX.Add(new Axis { Title = "缺陷类型", Labels = defectCategoryList, Separator = new Separator { Step = 1 } }); } else { cartesianChart1.AxisX[0] = new Axis { Title = "缺陷类型", Labels = defectCategoryList, Separator = new Separator { Step = 1 } }; } if (cartesianChart1.AxisY.Count == 0) { cartesianChart1.AxisY.Add(new Axis { Title = "个数", LabelFormatter = value => value.ToString("N") }); } else { cartesianChart1.AxisY[0] = new Axis { Title = "个数", LabelFormatter = value => value.ToString("N") }; } //

转载地址:http://zkyfk.baihongyu.com/

你可能感兴趣的文章
MongoDB
查看>>
MongoDB - 库、集合、文档(操作 + 演示 + 注意事项)
查看>>
MongoDB - 整合 SpringBoot 操作全流程
查看>>
MongoDB - 索引底层原理和使用,聚合的使用(案例 + 演示)
查看>>
MongoDB 3.0 增删改查及聚合操作,pymongo
查看>>
mongoDB 3.0 安全权限访问控制
查看>>
MongoDB change stream 详解
查看>>
MongoDB Compass connect ECONNREFUSED 127.0.0.1:27017 如何解决
查看>>
mongodb linux安装
查看>>
MongoDB MapReduce使用
查看>>
MongoDB Replica Sets + Sharding 实战
查看>>
Mongodb sharding转换一个副本集为分片集群
查看>>
mongodb 与 c++ 的配合使用
查看>>