2013-04-01 57 views
0

我正在創建一個可以有多個數據集的劍道圖。劍道圖缺失CategoryAxis多個系列文本

我正在創建一個chartOptions對象,該對象只能通過引用屬性進行操作,並且不會通過Kendo功能進行操作。這是由下面的代碼完成:

var chartOptions = { 
     theme: "", 
     seriesDefaults: { 
      type: "line" 
     }, 
     title: { 
      text: "" 
     }, 
     legend: { 
      position: "bottom" 
     }, 
     series: "", 
     categoryAxis: { 
      field: "category" 
     } 
    }; 


function createChart() { 
     $("#chart").kendoChart(
      $.extend(true, {}, chartOptions) 
     ); 
    } 

我也有用戶定義他們想要的數據集。選擇他們的數據集並創建他們的圖表。然後呈現該圖表,但缺少其類別Axis數據。

我通過以下方式設置序列數據(數據來自服務器,但可用於爲例):

dataSetContents.Series = {"Series":[{"name":"2009 Data","data":[{"category":"2008","value":18159},{"category":"2007","value":315},{"category":"2009","value":8}]},{"name":"2008-2010","data":[{"category":"2010","value":750},{"category":"2009","value":2980},{"category":"2008","value":4135},{"category":"2007","value":55}]}]} 

chartOptions.series = dataSetContents.Series; 

回答

2

我想通了,爲什麼我失去我的類別的原因。它與多個系列有關,通過設置categoryAxis來解決這個問題。這可以通過傳遞類似的數組來完成:

chartOptions.categoryAxis = { categories: [2007,2008,2009,2010] };