2015-09-04 109 views
0

我有很多不同的圖表,我使用Highcharts呈現。試圖找到一個好的動態的方式來做到這一點。這是我認爲會很好的概念證明。事情是圖表有不同的配置(和數據)。所以,我最初的想法是,與mustasche.js組合,這樣的事情:加載Highcharts外部配置

HTML:

<div class="highchart" 
    data-some-other-variable="" 
    data-date-from="" 
    data-date-to="" 
    data-template="path/to/graph/graph.mustache" 
> 

然後概念在Javascript中的一個簡單證明

var chart = $('.highchart'); 

$.get(chart.data('template'), function(options) { 
    // Do stuff 
    highcharts(options); 
}); 

的事情是,在我得到的迴應是純文本。它不能被解析成一個JavaScript變量,因爲它不是有效的json。 (配置對象裏有一個formater:function(){})。因此我無法用它啓動高分辨率圖表。評估不是這個選項。有任何想法嗎?

回答

0

給該代碼嘗試

var chart = $('.highchart'); 

$.ajax({ 
    url: chart.data('template'), 
    type: "GET" 
}, function(data) { 
    // Do stuff 
    var options = $.parseJSON(data); 
    highcharts(options); 
}); 
+0

,我試圖加載該文件,不是有效的JSON。這方面的一個例子是: 標籤:{ \t \t \t格式化:函數(){ \t \t \t \t //工具和highcharts \t \t \t} \t \t} –

+0

所以,你必須有功能,可以」被執行,對吧? – philippsh

+0

問題是我無法將外部文件轉換爲JavaScript對象。 –