Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ASP.NET图表(MS图表)显示Y值的特定范围_C#_Asp.net_Charts - Fatal编程技术网

C# 如何使用ASP.NET图表(MS图表)显示Y值的特定范围

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.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="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;

令人惊叹的谢谢你的专业知识。有这么多的财产,我真的不知道该找什么。这正是我需要的@哈尔西恩,我不知道!我只是碰巧从以前的使用中了解到了这个控件。这就是这个网站的魅力所在=)