无解压密码 WBS CHART PRO是用来绘制WBS图的工具软件。你可以通过从顶至底的方式,快速绘制WBS分解结构图。通过单击鼠标,你就可以定义摘要任务和子任务;双击鼠标,你就可以定义一个任务的持续时间、开始日期、完成日期、费用等。WBS CHART PRO 可以自动增加任务的编号到项目分解的每一级。 WBS图可以显示为各种颜色和形式,这对于我们搞项目管理的人员来说,尤其是对于我们编制完成了WBS图,并需要给领导汇报时,是很有意义的,它能给领导一种十分直观的概念,也便于领导对WBS图的修改。
2024-09-16 12:48:56 2.46MB pmp
1
在C#编程中,Chart控件是一个非常强大的可视化工具,常用于展示各种数据图表,如折线图、柱状图、饼图等。本教程主要关注如何通过C#实现对Chart控件中的数据点进行框选、删除以及平移操作,这些都是在数据可视化应用中非常实用的功能。 我们要理解Chart控件的基本用法。在C#中,Chart控件是System.Windows.Forms.DataVisualization.Charting命名空间的一部分。你可以通过Visual Studio的工具箱添加这个控件到窗体上,并通过代码设置其属性,如系列(Series)、X轴和Y轴的标签、数据源等。例如: ```csharp Chart chart1 = new Chart(); chart1.Series.Add("Series1"); chart1.Series["Series1"].Points.AddXY(1, 2); chart1.Series["Series1"].Points.AddXY(2, 4); chart1.Series["Series1"].Points.AddXY(3, 6); ``` 接下来,我们讨论如何实现数据点的框选。框选通常需要鼠标事件处理,如MouseDown、MouseMove和MouseUp。在MouseDown事件中记录起始坐标,MouseMove事件中判断是否形成矩形框,MouseUp事件中完成框选。可以使用HitTest方法检测鼠标位置是否在数据点内,然后将符合条件的数据点保存到一个集合中。 ```csharp private List selectedPoints = new List(); private void chart1_MouseDown(object sender, MouseEventArgs e) { // 记录起始坐标 startSelectPoint = e.Location; } private void chart1_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { // 计算当前矩形框 RectangleF selectRect = new RectangleF(startSelectPoint, new Size(e.X - startSelectPoint.X, e.Y - startSelectPoint.Y)); // 检测数据点是否在框选范围内 foreach (DataPoint dp in chart1.Series[0].Points) { PointF pointInChart = chart1.ChartAreas[0].Transform(dp.XValue, dp.YValues[0]); if (selectRect.Contains(pointInChart)) selectedPoints.Add(pointInChart); } } } private void chart1_MouseUp(object sender, MouseEventArgs e) { // 处理框选后的操作 } ``` 数据点的删除则需要在框选完成后执行。你可以遍历selectedPoints集合,根据坐标找到对应的数据点并从系列中移除。同时,需要更新Chart控件以显示变化。 ```csharp private void chart1_MouseUp(object sender, MouseEventArgs e) { // 删除选中的数据点 foreach (PointF point in selectedPoints) { for (int i = chart1.Series[0].Points.Count - 1; i >= 0; i--) { DataPoint dp = chart1.Series[0].Points[i]; PointF pointInChart = chart1.ChartAreas[0].Transform(dp.XValue, dp.YValues[0]); if (point.Equals(pointInChart)) { chart1.Series[0].Points.RemoveAt(i); break; } } } // 清空已选中的数据点列表 selectedPoints.Clear(); // 更新Chart chart1.Invalidate(); } ``` 实现数据点的平移功能。这涉及到对数据点的X和Y值进行加减操作。可以设置两个变量记录平移的偏移量,每次鼠标移动时更新这些值,并相应地改变数据点的位置。 ```csharp private float offsetX = 0f; private float offsetY = 0f; private void chart1_MouseMove(object sender, MouseEventArgs e) { // ... // 平移操作 if (isDragging) { offsetX += e.X - lastX; offsetY += e.Y - lastY; lastX = e.X; lastY = e.Y; foreach (DataPoint dp in chart1.Series[0].Points) { dp.XValue -= offsetX; dp.YValues[0] -= offsetY; } chart1.Invalidate(); } } private void chart1_MouseDown(object sender, MouseEventArgs e) { // ... isDragging = true; lastX = e.X; lastY = e.Y; } private void chart1_MouseUp(object sender, MouseEventArgs e) { // ... isDragging = false; } ``` 以上就是使用C#实现Chart控件数据点框选、删除和平移的基本步骤。通过这些操作,用户可以在交互式图表中更加自由地探索和分析数据。在实际应用中,你可能还需要考虑其他细节,如绘制选区、平滑动画、处理边界条件等,以提供更完善的用户体验。
2024-09-09 14:54:58 851KB chart
1
价差重叠指标,这是一个标注不同商品之间价格差的指标,主要用于配对交易使用。
2024-06-20 19:24:27 36KB
Chart.js盒子和小提琴图 Chart.js模块,用于绘制箱形图和小提琴图。 仅适用于Chart.js> = 2.8.0 安装 npm install --save chart.js chartjs-chart-box-and-violin-plot 用法 在Github上查看 和 图表 四种新类型: boxplot , horizontalBoxplot , violin和horizontalViolin 。 设定档 /** * Limit decimal digits by an optional config option **/ tooltipDecimals ?: number ; 造型风格 boxandwhiskers元素称为boxandwhiskers 。 基本选项来自rectangle元素。 小提琴元素也基于rectangle元素被称为violin 。 in
2024-04-16 16:45:52 130KB javascript chart chartjs boxplot
1
从网上 搜集 关于 vs2010 chart 控件的资料, 主要用于 asp.net 入门用的,当时学这个控件时找的各种资料,一级编写的一些小例子
2024-03-14 23:16:03 14.75MB vs2010 .net4.0 chart
1
基于IMX6ULL的AP3216C的QT动态数据曲线图显示,手把手教学的Linux+QT入门级项目代码。保姆级教程的适配代码,积分不够的朋友可以点波关注!作者无偿提供!
2024-03-12 12:09:43 9KB Linux Chart
1
剧情布拉泽 该库将众所周知的图表库到可以在Blazor项目中使用的Razor组件中。 该包装器的优点是,可使用图方式本身来生成类。 因此,您可以在生成器的帮助下自动更新到最新的plotly.js版本。 入门 先决条件 若要创建Blazor Server Apps,请安装带有ASP.NET和Web开发工作负载的最新版本的Visual Studio 2019。 对于Blazor WebAssembly,您至少需要Visual Studio 2019 16.6+。 另一种选择是使用Visual Studio代码。 单击了解更多信息。 正在安装 创建Blazor项目后,需要执行以下步骤: 安装最新的NuGet软件包 使用包管理器 Install-Package Plotly.Blazor 使用.NET CLI dotnet add package Plotly.Blazor 将以下行添加到blazor.webassembly.js下方或上方的index.html或_Host.cshtml中 信息:这些文件已包含在NuGet软件包中! <!-- Import the plotly.js
2024-03-09 21:39:03 4.49MB visualization microsoft chart charts
1
利用HTML的TABLE绘制统计图进行统计,纯ASP代码
2024-02-08 01:06:42 52KB ASP CHART
1
unity Graph And Chart V1.42.0 Graph And Chart V1.42.0 Graph And Chart V1.42.0 Graph And Chart V1.42.0 Graph And Chart V1.42.0
2024-02-04 12:14:42 57.02MB unity
1
这是一个C# winform开发的一个连接mysql的小工具,实现简单的增删改查功能,并通过chart图表控件直观的显示数据。 具体chart控件的操作可以看下面大神的讲解 https://blog.csdn.net/daisy0923/article/details/73325681/
2024-01-24 16:17:12 569KB Winform mysql chart
1