簡體   English   中英

在ASP.NET MVC5視圖中顯示圖表高圖

[英]Display highchart figure in ASP.NET MVC5 view

我正在嘗試使用highcharts在我的MVC視圖中顯示一個簡單的圖表,但是我的javascript無法運行。 我想在以下容器中添加圖表。

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

我在視圖中添加了一個單獨的javascript文件。

<script src="~/Scripts/lineChart.js"></script>

lineChart.js的代碼是:

$('document').ready(function () {
$('#container').highcharts({
    title: {
        text: 'Monthly Average Temperature',
        x: -20 //center
    },
    subtitle: {
        text: 'Source: WorldClimate.com',
        x: -20
    },
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
            'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },
    yAxis: {
        title: {
            text: 'Temperature (°C)'
        },
        plotLines: [{
            value: 0,
            width: 1,
            color: '#808080'
        }]
    },
    tooltip: {
        valueSuffix: '°C'
    },
    legend: {
        layout: 'vertical',
        align: 'right',
        verticalAlign: 'middle',
        borderWidth: 0
    },
    series: [{
        name: 'Tokyo',
        data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
    }, {
        name: 'New York',
        data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
    }, {
        name: 'Berlin',
        data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
    }, {
        name: 'London',
        data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
    }]
});

});

我已經添加了所有javascript和highchart引用,但是當我運行我的應用程序時,它什么也不顯示

<script src="~/Scripts/highcharts.js"></script>
<script src="~/Scripts/highcharts.src.js"></script>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery-1.10.2.js"></script>

我不知道問題出在哪里。 我將不勝感激任何幫助。

謝謝

如果滿足此條件,您的代碼應該可以正常工作。 穆猜是你做不到#2

  1. 在布局文件中,已為頁面級腳本定義了一個部分。 類似於@RenderSection("scripts", required: false)
  2. 在您的特定頁面/視圖中,您正在調用/包括頁面級別腳本,該腳本將初始化scripts部分中的圖表。

     <div id="container" style="min-width:310px; height:400px; margin:0 auto"></div> @section scripts { <script src="~/Scripts/highcharts.js"></script> <script src="~/Scripts/lineChart.js"></script> } 
  3. 而且您的頁面中沒有任何JavaScript錯誤。 檢查您的瀏覽控制台以查看任何可能的腳本錯誤。 是使用您的代碼和數據的工作示例。 再與剃刀產生的標記進行比較,以供您查看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM