проблема с диаграммой телерика asp.net mvc

Я считаю, что правильно зарегистрировал телерик.

Этот:

<%= Html.Telerik().Menu()
        .Name("Menu")
        .Items(items =>
        {
            items.Add().Text("Item 11");
            items.Add().Text("Item 2");
        })
%>

показывает меню.

Однако это:

<%= Html.Telerik().Chart()
        .Name("chart")
        .Title(title => title
            .Text("Representative Sales vs. Total Sales")
        )
        .Series(series => {
            series.Bar(new int[] { 2015, 6003, 6881 }).Name("Representative Sales");
            series.Bar(new int[] { 15458, 26598, 27623 }).Name("Total Sales");
        })
        .CategoryAxis(axis => axis
            .Categories(new string[] { "Aug 2010", "Sept 2010", "Oct 2010" })
        )
%>

ничего не показывает (код на той же странице). Я действительно не знаю, почему. Есть идеи? Спасибо.

христианин


person cs0815    schedule 19.12.2011    source источник


Ответы (1)


В вашем коде нет ничего плохого. Я скопировал и вставил то, что у вас есть, в представление. И меню, и диаграмма отображаются корректно. Возможно, вам не хватает какого-то файла js или css. Попробуйте использовать инструменты разработчика в своем браузере, чтобы увидеть, не упущено ли что-то. введите здесь описание изображения

Изменить: пункт 4 в Telerik docs говорит: "ScriptRegistrar следует размещать после всех компонентов на странице. Как правило, вы можете поместить компонент ScriptRegistrar в конец главной страницы". Объявление ScriptRegistrar в Site.Master

    <!-- other content -->
    <%= Html.Telerik().ScriptRegistrar() %>
  </body>
</html>
person Daniel    schedule 19.12.2011
comment
Я включил firebug (в firefox) и добавил: ‹%= Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.DefaultPath(~/Scripts/2011.3.1115).Add(telerik.chart.min. js).Add(telerik.common.min.js))%› ‹script type=text/javascript src=‹%= Url.Content(~/Scripts/autocomplete.js) %››‹/script› ‹%= Html.Telerik().StyleSheetRegistrar() .DefaultGroup(group =› group.Add(telerik.common.css) .Add(telerik.web20.min.css)) %› - person cs0815; 20.12.2011
comment
Я получаю сообщение об ошибке: b не определен (функция (a, bz) {var ab = document, b = a.te... ype.options.theme = default}) (jQuery); в telerik.chart.min.js - person cs0815; 20.12.2011
comment
Обязательно поместите код Html.Telerik().ScriptRegistar() внизу страницы или главной страницы. В документации Telerik сказано: ScriptRegistrar следует размещать после всех компонентов на странице. Обычно вы можете поместить компонент ScriptRegistrar в конец мастер-страницы. telerik.com/help/aspnet-mvc/ - person Daniel; 20.12.2011
comment
Да, это именно то, что мне нужно было сделать. Я переместил его вверх, так как телерик мешал другим моим плагинам jquery. - person cs0815; 21.12.2011
comment
У меня была проблема, когда я использовал две диаграммы. показывает только одно - person kbvishnu; 02.08.2012