Создание диаграммы MVC3 из данных в базе данных SQL - PullRequest
0 голосов
/ 18 марта 2012

Я хочу создать диаграмму MVC из данных из базы данных SQL; Расчет количества сотрудников, которые специализируются на различных предметах.

Однако я продолжаю получать следующую ошибку:

Указанный метод не поддерживается.

Мой код:

public ActionResult SubjectChart()
{
    var db = new AssociateDBEntities();
    var data = db.SpecialistSubjects;

    var Chart = new Chart(width: 400, height: 200, theme: ChartTheme.Blue)
       .AddTitle("Specialist subject")
       .AddSeries(chartType: "pie")
       .DataBindTable(dataSource: data, xField: "SubjectName")
       .Write();

    return null;
}

Кто-нибудь знает, где я иду не так?

1 Ответ

0 голосов
/ 18 марта 2012

Вы возвращаете null, поэтому вы получите ошибку.Вы должны вернуть соответствующий результат и отобразить Chart в своем представлении.

В основном метод .Write для Chart записывает данные изображения, необходимые для отображения диаграммы.Вам следует либо назначить его свойству в вашей модели и записать в свой View, либо вызвать .Write из представления.Просто вызов .Write внутри контроллера ничего не делает.

Вот как будет выглядеть метод контроллера:

    public ActionResult Index()
    {
        Chart chart = new Chart(600, 400)
            .AddSeries(yValues: new int[] {100, 125, 90})
            .AddTitle("Cool graph");

        this.ViewBag.Chart = chart;            
        return View();
    }   

А затем создайте простое представление:

@ViewBag.Chart.Write()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...