2015-07-12 27 views
0

我正在構建一張圖表來跟蹤我的產品庫存,以瞭解我在一個月內還剩多少人。我試圖從本月開始建立一個12個月的預計股票。我想試一試Morris.js。在那裏demo你有ab作爲你的ykeys。我認爲那些是產品。如果你能控制你的產品列表,它會很好用。但是,如果您的用戶添加了新產品會怎麼樣。說,產品cde。你打算如何在圖表中對這些產品進行硬編碼?Morris js dynamic ykeys

我使用asp.net mvc 5,EF 4 Code-first。我無法理解如何實現它。任何幫助將非常感激。謝謝!

+0

我找到了mvc的解決方案:http://stackoverflow.com/questions/33347282/convert-objects-to-json-in-c-sharp/33371447#33371447 – LoZo

+0

我選擇使用反射來創建我的類運行時並讓它填充我的數據。謝謝。我會嘗試一個。 –

回答

1

您可以提供一個爲您的ykeys屬性動態獲取的值數組。如何獲取這個數組真的取決於你,但有一種可能性是通過Ajax請求。考慮以下內容:

var request = $.ajax({ 
    url: getGraphDataUrl, 
    type: "GET", 
    statusCode: { 
     200: function (msg) { 
      if(typeof msg != 'undefined' && msg.length > 0) { 
       msg = JSON.parse(msg); 
       Morris.Line({ 
        element: 'line-example', 
        data: msg.data, 
        xkey: 'y', 
        ykeys: msg.ykeys, 
        labels: msg.labels 
       }); 
      } 
     } 
    }); 

顯然,這是一個非常簡單的例子。如您所見,許多屬性可以通過Ajax請求作爲JSON獲取。當然,你將不得不編寫將形成JSON響應的服務器端代碼,但我認爲這不在這個問題的範圍之內。