2011-12-19 59 views
1

我相信我已經正確註冊了telerik。asp.net mvc telerik圖表問題

此:

<%= 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" }) 
     ) 
%> 

顯示什麼(在同一頁面上的代碼)。我真的不知道爲什麼。有任何想法嗎?謝謝。

Christian

回答

1

你的代碼沒有問題。我複製並粘貼了你的視圖。菜單和圖表都能正確顯示。也許你錯過了一些js或css文件。嘗試使用瀏覽器中的開發人員工具,查看是否缺少某些內容。 enter image description here

編輯:在Telerik docs 4點說,「ScriptRegistrar應該放在頁面上的所有組件後,通常你可以把ScriptRegistrar成分在母版頁的結束。」在的Site.Master

<!-- other content --> 
    <%= Html.Telerik().ScriptRegistrar() %> 
    </body> 
</html> 
+0

ScriptRegistrar聲明我接通(在Firefox)螢火蟲和添加:<。(%)= Html.Telerik()ScriptRegistrar()默認組(組=> group.DefaultPath(「〜/腳本/2011.3.1115 「)。添加(」 telerik.chart.min.js 「)。添加(」 telerik.common.min.js 「))%> <腳本類型=」 文本/ JavaScript的 「SRC =」< %= Url.Content(「〜/ Scripts/autocomplete.js」)%>「> <%= Html.Telerik()。StyleSheetRegistrar() .DefaultGroup(group => group.Add(」telerik.common。 CSS 「) 。新增(」 telerik.web20.min.css「)) %> – cs0815 2011-12-20 09:18:57

+2

我得到一個錯誤:b是未定義 (function(a,bz){var ab = document,b = a.te ... ype.options.theme =「default」})(jQuery);在telerik.chart.min.js – cs0815 2011-12-20 09:19:37

+0

確保將Html.Telerik()。ScriptRegistar()代碼放置在頁面或母版頁的底部。 Telerik的文檔說:「ScriptRegistrar應該放在頁面上的所有組件之後,通常你可以把ScriptRegistrar組件放在主頁面的末尾。」 http://www.telerik.com/help/aspnet-mvc/getting-started-using-telerik-extensions-for-asp.net-mvc-in-your-project.html – Daniel 2011-12-20 17:49:18