【发布时间】:2014-10-24 13:05:10
【问题描述】:
创建新图表时,默认第一个点和最后一个点不与 Y 轴对齐,而是位于 X 轴中间的某个位置。
我不知道如何把“2010”一直放在左边,把“TTM”放在右边。几乎一半的图表区域空间就这样丢失了。
在 Excel 中它是“在刻度线之间定位 X 轴”选项,但我不知道如何在 vb.net 中做到这一点。
谢谢
【问题讨论】:
-
哪个组件创建了您的图表?
-
如果我正确理解了您的问题,图表是由 4 行 (DGV) 创建的。
-
我的意思是,由于我对 Excel 图表和 Google 图表都不满意,并且希望拥有我的任何应用程序图表功能,我最终为用户创建了一整套类用于渲染图表的控件:轴、背景、线条、标题、饼图、2D、3D 等。在 vbNet 中 .. 并且可以输出像您这样的图表。 Excel 也可以,SVG 中也可以使用 google。也许其他应用程序.. 您刚刚说您知道如何在 Excel 中执行此操作,所以您不是在谈论 Excel。 “但在 vbNet 中” -> 要么是某些图表 API 上的 ASP,要么是像我这样的位图上的用户生成图表。您的图表是如何创建的?
-
我使用 Excel 作为参考,以防我不够清楚我想要什么。我认为在 2 个 Y 轴之间传播 X 轴点默认情况下是没有间隙的,但我错了。另外,我在 VBStudio 属性中找不到任何会改变它的东西。
-
回答您的问题 CSV 从 MorningStar 网站(过去 5 年的 KeyRatios)导入到 datagridview。轴 X 点是年份,1 个系列包含 DGV 行中的一组值,依此类推。然后我使用 For 循环为 DGV 中的每个系列添加了点。如果您愿意,我可以编辑原始帖子以提供用于创建该图表的代码,但是那里没有任何东西可以帮助解决我的问题,因为我什至不知道该使用什么(缩放图表区域或...)实现这一目标。
标签: vb.net charts alignment axis