如何修改C# Chart控件图表面积百分比

2024-04-06

如果我有一个图表控件有 2chartAreas其中,图表控件默认将图表区域放在彼此的顶部,使每个区域占据图表控件可用大小的 50%。

有没有办法改变图表区域的百分比,以便我可以说,让顶部图表占据该区域的 75%,底部图表占据该区域的 25%?


所以,我最终找到了它,但我不认为它有很好的记录。那里每个chartArea拥有财产图表区域.位置 http://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.chartarea.position.aspx。该类型的属性元素位置 http://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.elementposition.aspx,并包含与此问题相关的 4 个属性。

Height:获取或设置图表元素的高度。
Width:获取或设置图表元素的宽度。
X:获取或设置适用图表元素左上角的相对 X 坐标。
Y:获取或设置适用图表元素左上角的相对 Y 坐标。

当你深入挖掘时,Height and Width属性也以相对坐标表示,因此只能输入 0 - 100。

基本上,你必须改变每个高度,并且每个Y移动它们。初次创建后,不会自动调整其他数字。

例如,如果我只是改变Height如果将 ChartArea[1] 更改为更小的值,它仍然会锚定在之前的位置,这是有道理的,在其下方留下大量空白。

如果我然后增加Height的chartArea[0],它可能会覆盖我们刚刚调整大小的chartArea[1]。所以我必须设置YChartArea[1] 将其向下移动,这样它就不会被绘制,并且空白区域也消失了。

因此,为了获得与我在问题中提出的类似的内容,我将其设置为:

chart1.ChartAreas[0].Position.Y = 10;
chart1.ChartAreas[0].Position.Height = 60;
chart1.ChartAreas[1].Position.Y = 70;
chart1.ChartAreas[1].Position.Height = 20;

为了使这个解释更清楚一些,我将把这些图表区域所在的图表控件称为“父级”。

这些是百分比,但对于本示例,我们假设父级的大小为 100 像素。

这将第一个图表区域设置为以 10 像素开始显示,并使其高度约为 60 像素。然后,它开始以 70 像素显示第二个图表区域,并使其高度约为 20 像素。

如果此图表高 200 像素,则比例将相同,但实际像素将加倍(因此将第一个图表区域设置为 60 将使其高 120 像素)。

我确实在我的实际程序中对此进行了更多的填充,因为它的标题覆盖了轴标签,但我觉得这些数字有助于更好地解释它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修改C# Chart控件图表面积百分比 的相关文章

  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲

随机推荐

  • 当应用程序进入后台时如何停止运行?

    我正在尝试建立一个可运行的程序 它可以每 5 秒间隔加载一次广告 当然 5 秒太快了 这只是为了测试目的 这是我的代码 package com admobsdk dfp handler import com google ads impor
  • 正则表达式从路径中删除文件名

    如何设计一个 RegEx 脚本来从路径中删除文件名 诀窍在于 道路上有各种各样的扳手需要投入工作 路径可以包括 1 Folder1 Folder2 Folder3 1234 folder4 5678 ApplesandOranges txt
  • 构造函数不能是虚拟的

    在其中之一互联网上的 C 教程 http www bogotobogo com cplusplus constructor php 我发现了下面关于为什么构造函数不能是虚拟的描述 我们不能声明虚拟构造函数 我们应该指定准确的 编译时对象的类
  • Leaflet R 大地图的性能问题

    我想知道是否有其他人在使用 R 中的传单包绘制大量标记和多边形时遇到类似的问题 这通常应该是这样的 但是 当我放大 缩小地图时 多边形和标记显然不合适 或者您可以说底图没有正确调整 下面包含一个示例 当我绘制较小的区域或几个标记时 我不会遇
  • Typescript 事件监听器 - 类型到 props 映射

    export enum GameEventType EVENT ONE event one EVENT TWO event two EVENT THREE event three export type GameEvent type Gam
  • 如何通过另一个 DLL 访问一个 DLL 中的命名空间?

    我有多个 DLL 我自己管理或我自己不管理 我想将它们包含在 CoreLib dll 中 这样我就不必在每个使用这些 DLL 的应用程序中包含 可能 数百个 DLL 我通过直接引用 DLL 来包含 DLL 因此 我还想在我正在创建的应用程序
  • 局部变量初始化应该是强制的吗?

    未初始化的本地变量 特别是指针 引起的维护问题对于 任何做过一些 c c 维护或增强的人来说都是显而易见的 但我仍然看到它们 并且偶尔会听到作为其理由的性能影响 在 c 中很容易证明冗余初始化已被优化 less test c include
  • 刷新 Visual Studio Code 文件列表

    Visual Studio Code 版本 0 10 11 在 OSX 上 不会刷新文件夹中的文件 有什么办法可以强制刷新吗 目前我必须关闭并重新打开整个程序 编辑 与此同时 重新加载按钮已添加到文件资源管理器小部件中 Use the wo
  • Spring/JPA/JSF 的异常处理策略

    我们在我们的应用程序中使用 JSF Spring 和 JPA 我们正在尝试简化项目的异常处理策略 我们的应用程序架构如下 UI JSF gt 托管 Bean gt 服务 gt DAO 我们正在为 DAO 层使用异常翻译 bean 后处理器
  • VSCode 运行 Python 2 而不是 3

    我在 VSCode 中使用 Python 如果我使用 Cmd Shift P 并输入 Run Code 它会使用 Python2 运行代码 即使我已指定它使用 Python3 我已阅读本教程 如何强制 VSCode 使用 Python 3
  • 相当于Java 8日期和时间API中的jodatime间隔[重复]

    这个问题在这里已经有答案了 Java 8 处理时间的方式似乎已经改进了很多 以至于我开始考虑替换jodatime http www joda org joda time 在某些情况下 但我缺少的是相当于Interval http www j
  • 计算第一个数字相似的所有元组值的平均值

    考虑元组列表 7751 0 9407466053962708 6631 0 03942129 7751 0 1235432 如何以Python方式计算所有元组值的平均值 其中第一个数字相似 例如答案必须是 7751 0 5321449026
  • 如何通过蓝牙将文件从Android发送到电脑

    任何人都可以给出蓝牙服务器客户端的工作示例 从Android到计算机 我想将数据从 Android 手机传输到 C 应用程序 现在我使用下面的 Android 代码 效果很好 但它仍然无法将数据传输到我的计算机 可能无法写入这些数据 任何人
  • 我正在尝试从 firebase 获取数据,但 flutter 在 StreamBuilder 上显示 null 安全错误

    我在用着StreamBuilder在其中 我有一个任务列表 它从快照中获取输入并相应地显示数据 但是在处理快照数据时我遇到了空安全问题 代码如下所示 StreamBuilder
  • Laravel with Eloquent 不会在数据库中保存模型属性

    我正在使用 php laravel 框架构建一个网络应用程序 当我将模型保存到数据库时 它会进行插入 但不会保存模型属性 我不知道如何修复 因为 laravel 日志没有显示任何错误 任何想法 有模型 The database table
  • iOS 10 GM 与 xcode 8 GM 导致视图因圆角和 ClipsToBounds 消失

    我使用 iOS 10 Beta 7 和 Xcode 8 beta 测试了我的应用程序 一切正常 然而就在几分钟前 我安装了两者现在可用的通用汽车版本 并遇到了一个奇怪的问题 我在我的应用程序和我正在使用的自定义单元格中使用自定义表格视图单元
  • HQL 到 SQL 转换器

    有谁知道如何将 NHibernate HQL 转换为 SQL 脚本 由于 HQL 翻译取决于您的映射以及运行时行为 因此我认为不太可能有一种方法可以静态地执行此操作 您可以针对真实数据库运行 HQL 并通过特定 RDBMS 或 NProf
  • 为什么我的 Android 应用程序一直告诉我需要定义一个已定义的 ListView id?

    每当我尝试运行我的应用程序时 都会引发以下异常 01 22 00 40 51 868 ERROR AndroidRuntime 2219 java lang RuntimeException 无法启动活动 ComponentInfo Red
  • 如何使用 Linq 从父级列表中选择复杂的子对象并对其进行分组

    如何使用 Linq 从父级列表中选择复杂的子对象并对其进行分组 我有一个订单每个订单对象都有一个订单产品变型列表 OrderLineList 以及每个订单产品变体对象有 ProductVariant 然后产品变体对象将有一个Product包
  • 如何修改C# Chart控件图表面积百分比

    如果我有一个图表控件有 2chartAreas其中 图表控件默认将图表区域放在彼此的顶部 使每个区域占据图表控件可用大小的 50 有没有办法改变图表区域的百分比 以便我可以说 让顶部图表占据该区域的 75 底部图表占据该区域的 25 所以