我正在使用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" />
感谢您的帮助