2014-04-27 19 views
5

Tôi đang cố gắng sử dụng Highcharts trong ứng dụng web MVC của mình. Tôi đã tải tất cả các điều kiện tiên quyết để làm cho Highcharts hoạt động. Nhưng rõ ràng, "highchart" vẫn không được công nhận bởi trang. Tôi đang kiểm tra trang được hiển thị bởi công cụ nhà phát triển của Google và nó cho biết tất cả các tệp JavaScript JQuery và Highchart được tải đúng cách. Bất kỳ giúp đỡ?Loại không bắt buộcLỗi: không xác định không phải là chức năng - Highcharts - MVC

Đây là mã .cshtml của tôi: (! Đó là loại kỳ lạ)

@using System.Web.Optimization 

<div id="container" style="min-width: 310px; height: 400px; max-width: 600px; margin: 0 auto"></div> 



@section Scripts { 

@Scripts.Render("~/bundles/jqueryval") 
@Scripts.Render("~/Scripts/Highcharts-4.0.1/js/highcharts.js") 
@Scripts.Render("~/Scripts/Highcharts-4.0.1/js/modules/exporting.js") 


<script type="text/javascript"> 
    $(function() { 
     var chart; 
     debugger; 
     $(document).ready(function() { 
      debugger; 

      // Build the chart 
      $('#container').highcharts({ 
       chart: { 
        plotBackgroundColor: null, 
        plotBorderWidth: null, 
        plotShadow: false 
       }, 
       title: { 
        text: 'Browser market shares at a specific website, 2014' 
       }, 
       tooltip: { 
        pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' 
       }, 
       plotOptions: { 
        pie: { 
         allowPointSelect: true, 
         cursor: 'pointer', 
         dataLabels: { 
          enabled: true, 
          format: '<b>{point.name}</b>: {point.percentage:.1f} %', 
          style: { 
           color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black' 
          } 
         } 
        } 
       }, 
       series: [{ 
        type: 'pie', 
        name: 'Browser share', 
        data: [ 
         ['Firefox', 45.0], 
         ['IE', 26.8], 
         { 
          name: 'Chrome', 
          y: 12.8, 
          sliced: true, 
          selected: true 
         }, 
         ['Safari', 8.5], 
         ['Opera', 6.2], 
         ['Others', 0.7] 
        ] 
       }] 
      }); 
     }); 
    }); 
</script> 
} 
+0

tôi đã sử dụng chúng làm việc cho tôi, xem hướng dẫn của tôi có thể giúp ích: http: //developmentpassion.blogspot.com/2013/09/bar-charts-and- graphs-in-aspnet-mvc.html –

+0

@EhsanSajjad Cảm ơn người đàn ông! Nó đã làm việc. Trong các mẫu gốc từ trang web Highcarts, nó giống như "$ (" # container "). Highcharts (....)" mà tôi đang sử dụng và nó hoạt động trên một trang html đơn giản nhưng không phải trong ứng dụng MVC của tôi . Cái này trong trang của bạn đang hoạt động tốt! – Moji

+0

Có nó xảy ra tôi cũng phải đối mặt với vấn đề nhưng cách id này làm việc. –

Trả lời

7

Vì vậy, đây hiện các trick:

tôi cần phải thay đổi dòng này:

$('#container').highcharts({ 
      chart: { 
       plotBackgroundColor: null, 
       plotBorderWidth: null, 
       plotShadow: false 
      }, 

Để dòng này:

chart = new Highcharts.Chart({ 
       chart: { 
        plotBackgroundColor: null, 
        plotBorderWidth: null, 
        plotShadow: false, 
        renderTo: 'container' 
       }, 

Đây là liên kết đã giúp tôi thông qua: http://developmentpassion.blogspot.com/2013/09/bar-charts-and-graphs-in-aspnet-mvc.html

+0

để nó hoạt động hay không? –

+0

@SebastianBochan Tính năng này hoạt động nhưng tôi vẫn không thể đánh dấu câu trả lời của chính mình là chính xác. Nó cần 2 ngày để được thông qua. – Moji

Các vấn đề liên quan