Как отобразить определенный диапазон значений Y с помощью диаграмм ASP.NET (диаграммы MS) - PullRequest
2 голосов
/ 18 ноября 2011

Я впервые использую диаграммы ASP.NET и добился большого успеха.Единственное, что я хочу сделать, это увеличить масштаб моего графика, чтобы значения y не выходили из 0-100.Например, скажем, у меня есть некоторые значения точек в диапазоне от 72 до 89. Мне бы хотелось, чтобы самое низкое значение y было 72, а самое высокое значение y было 89 на оси y (в настоящее время отображается 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);
}

Ответы [ 2 ]

5 голосов
/ 18 ноября 2011

Вам необходимо изменить свойства Minimum и Maximum свойства AxisY вашего ChartArea .

Итак, в вашем Page_Load коде (или там, где вам нужно / предпочитаете его) вы можете сделать что-то вроде этого:

ChartArea1.AxisY.Minimum = 72;
ChartArea1.AxisY.Maximum = 89;

Вы можете установить некоторые другие интересные вещи (например, установить интервал )1016 *) из этого AxisY / AxisX свойства.

0 голосов
/ 16 июля 2014

Я пытаюсь использовать это в сочетании с AJAX, и обычный метод продолжал сбивать страницу:

ChartArea.AxisY.Minimum = 100;
ChartArea.AxisY.Maximum = 100;

Я смог получить его, используя вместо этого:

AxisScaleView yAxisScaleView = new AxisScaleView();
yAxisScaleView.Size = 100;
ChartArea.AxisY.ScaleView = yAxisScaleView;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...