установить интервал в графике .net mvc3 - PullRequest
4 голосов
/ 02 января 2012

Я хочу установить интервал в 1 на моем графике (используя System.Web.Helpers) в mvc3 .net c #.я не могу найти свойство диаграммы, чтобы установить интервал так, чтобы значения x / yValues ​​отображали все метки.Вот код:

Chart key = new Chart(width: 600, height: 400)
                .AddSeries(
                    chartType: "bar",
                    legend: "Rainfall",
                    xValue: xVal, //new[] { "Jan", "Feb", "Mar", "Apr", "May" },
                    yValues: yVal
                    ) //new[] { "20", "20", "40", "30", "10" })
                .AddTitle("Chart Success Rate")
                .Write("png");

Любая помощь будет очень признателен.

Спасибо.

1 Ответ

9 голосов
/ 15 августа 2012

Вы можете сделать это с помощью строки "theme". Я проверил хорошо с ним.

Просто добавьте интервал = "" 1 "" к теме xml.

Смотрите это сообщение: http://forums.asp.net/t/1807781.aspx/1 см. Ответ на 6-м этаже (27 мая 2012 г., 11:23)

мой тестовый код:

public ActionResult GetChartCategoryCountList1()
{
    string temp = @"<Chart>
                      <ChartAreas>
                        <ChartArea Name=""Default"" _Template_=""All"">
                          <AxisY>
                            <LabelStyle Font=""Verdana, 12px"" />
                          </AxisY>
                          <AxisX LineColor=""64, 64, 64, 64"" Interval=""1"">
                            <LabelStyle Font=""Verdana, 12px"" />
                          </AxisX>
                        </ChartArea>
                      </ChartAreas>
                    </Chart>";

    using (var context = new EdiBlogEntities())
    {
        var catCountList = context.GetCategoryCountList().ToList();

        var bytes = new Chart(width: 850, height: 400, theme: temp)
            .AddSeries(
                        xValue: catCountList.Select(p => p.DisplayName).ToArray(),
                        yValues: catCountList.Select(p => p.PostCount).ToArray()
                      )
            .GetBytes("png");

        return File(bytes, "image/png");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...