停止从.Net图表DataVisualization调整大小到微型图表?

问题描述

我有一个图表,该图表的x轴带有字符串(名称列表)。它链接到动态数组,但我遇到一个问题,即图形会自动调整大小并从数组中压缩14-15个字符串,并使条形图越来越小。

即使在运行时将新值添加到x轴上,如何实现粗条和滚动条向下滚动以查看其余数据。

花了一个小时没有帮助! = [

编辑: 将PixelPointWidth属性设置为300可以使条形图达到我想要的宽度,但是它使条形图成一束,以便4系列的所有条形图重叠而不是并排放置。从这里去哪里?

Edit2:

操纵图表高度肯定会得到预期的结果,唯一的事情是高度越大,图表顶部的空白越多,那么解决方法是什么。并修复了滚动显示“冻结”系列表示形式的问题。

解决方法

每次向图表添加新数据时,您都可以设置图表的宽度:

Dim barWidth = Double.Parse(Chart1.Series(0)("PixelPointWidth"))
Chart1.Width = CInt(nData * barWidth) + 100

其中nData是有多少个点,而100是一个多少,要考虑到Y轴标签和图例所需的空间。

AutoScroll设置为true的情况下,将图表控件放置在suggested by jmcilhinney面板中,并且当图表的宽度超过面板的宽度时,您将获得一个滚动条。

如果希望图表显示最新添加的数据,则可以在设置图表宽度后设置水平滚动位置:

Panel1.HorizontalScroll.Value = Panel1.HorizontalScroll.Maximum