控制System.Web.UI.DataVisualization.Charting.Axis的宽度和高度

时间:2012-03-06 16:02:19

标签: asp.net mschart

我正在使用Microsoft图表(System.Web.UI.DataVisualization.Charting.Chart)。 在某些情况下,我使图表的高度非常高(比如大约5000px)。这是为了处理大量数据。

图像的顶部和底部轴都有很多空间。

我已将图表区域的位置设置为(0,0),图表区域的高度和宽度设置为100%。当我禁用AxisY2时,图表就会在图像的顶部绘制。当我启用它时,有一个专用于轴本身的大区域。任何图表轴刻度也会被拉伸(如果我没有将它们设置为0%)。

我无法弄清楚是否可以控制专用于轴的高度和宽度。

到目前为止我的代码:

Chart1.Height = 5000;
Chart1.Width = 500;
Chart1.BackColor = Color.Blue;

Random random = new Random();
var series = new Series();

for (int pointIndex = 0; pointIndex < 200; pointIndex++)
{
    series.Points.AddY(Math.Round((double)random.Next(45, 95), 0));
}

series.ChartType = SeriesChartType.Bar;
series.IsValueShownAsLabel = true;
series.ChartArea = "chart-area1";

var area = new ChartArea("chart-area1");
area.Position.X = 0f;
area.Position.Y = 0f;
area.Position.Height = 100f;
area.Position.Width = 100f;
area.AxisY2.Enabled = AxisEnabled.True;
area.AxisY2.MajorTickMark.Size = 0;
area.AxisY2.MinorTickMark.Size = 0;

Chart1.ChartAreas.Add(area);
Chart1.Series.Add(series);

我在aspx页面上测试,该页面有一个标签:

<asp:CHART id="Chart1" runat="server" />

感谢您的帮助

0 个答案:

没有答案