C# 如何使用ASP.NET图表(MS图表)显示Y值的特定范围
我第一次使用ASP.NET图表,并且取得了巨大的成功。我想做的一件事是放大我的图表,这样y值就不会从0到100。例如,假设我有一些介于72到89之间的点值。我想做的是,在y轴上,最低的y值是72,最高的y值是89(当前显示0为最低,100为最高)。以下是我使用的代码:C# 如何使用ASP.NET图表(MS图表)显示Y值的特定范围,c#,asp.net,charts,C#,Asp.net,Charts,我第一次使用ASP.NET图表,并且取得了巨大的成功。我想做的一件事是放大我的图表,这样y值就不会从0到100。例如,假设我有一些介于72到89之间的点值。我想做的是,在y轴上,最低的y值是72,最高的y值是89(当前显示0为最低,100为最高)。以下是我使用的代码: <asp:Chart ID="Chart1" ImageLocation="~/content/images/temp/charts/ChartPic_#SEQ(300,3)" Height="325px" Width="9
<asp:Chart ID="Chart1" ImageLocation="~/content/images/temp/charts/ChartPic_#SEQ(300,3)" Height="325px" Width="900px" runat="server">
<Titles>
<asp:Title Text="Overview" Font="Arial, 12pt, style=Bold" />
</Titles>
<Legends>
<asp:Legend Font="Segoe UI, 8pt" Alignment="Center" BorderWidth="1" BorderDashStyle="Solid" BorderColor="#C6C6C6" Docking="Bottom" />
</Legends>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<AxisY LineColor="#C6C6C6" IsInterlaced="true" InterlacedColor="#F0F0F0">
<LabelStyle Font="Segoe UI, 8pt" ForeColor="#787878" />
<MajorGrid LineColor="#C6C6C6" />
</AxisY>
<AxisX LineColor="#C6C6C6">
<LabelStyle Font="Segoe UI, 8pt" ForeColor="#787878" />
<MajorGrid LineColor="#C6C6C6" />
</AxisX>
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
protected void Page_Load(object sender, EventArgs e)
{
var series = new Series("Overview")
{
Name = "Series1",
ChartType = SeriesChartType.Line,
MarkerStyle = MarkerStyle.Circle,
MarkerSize = 7,
XValueType = ChartValueType.Date,
YValueType = ChartValueType.Double,
};
foreach (var survey in Surveys)
{
series.Points.AddXY(String.Format("{0:MMM yyyy}", survey.Month), survey.Score);
}
Chart1.Series.Add(series);
}
受保护的无效页面加载(对象发送方、事件参数e)
{
var系列=新系列(“概述”)
{
Name=“Series1”,
ChartType=SerieChartType.Line,
MarkerStyle=MarkerStyle.Circle,
MarkerSize=7,
XValueType=ChartValueType.Date,
YValueType=ChartValueType.Double,
};
foreach(调查中的var调查)
{
series.Points.AddXY(String.Format(“{0:mmmyyyy}”),survey.Month,survey.Score);
}
图1.系列。添加(系列);
}
您需要更改的属性的和属性
因此,在您的页面中加载代码(或您需要/喜欢的任何地方),您可以执行以下操作:
ChartArea1.AxisY.Minimum = 72;
ChartArea1.AxisY.Maximum = 89;
您可以从AxisY
/AxisX
属性中设置其他一些很酷的东西(如设置)。我正试图将其与AJAX结合使用,而通常的方法会使页面崩溃:
ChartArea.AxisY.Minimum = 100;
ChartArea.AxisY.Maximum = 100;
我可以用这个来代替:
AxisScaleView yAxisScaleView = new AxisScaleView();
yAxisScaleView.Size = 100;
ChartArea.AxisY.ScaleView = yAxisScaleView;
令人惊叹的谢谢你的专业知识。有这么多的财产,我真的不知道该找什么。这正是我需要的@哈尔西恩,我不知道!我只是碰巧从以前的使用中了解到了这个控件。这就是这个网站的魅力所在=)