2016-04-17 38 views
0

我正在嘗試使用聚合函數製作餅圖。它應該顯示該類別中的類別名稱和產品數量。我不知道如何找到類別的產品數量。餅圖kendoui聚合函數

如何找到它們?謝謝。

var dataSource = new kendo.data.DataSource({ 
 

 
    type: "odata", 
 
    transport: { 
 
    read: "//demos.telerik.com/kendo-ui/service/Northwind.svc/Categories" 
 
    }, 
 

 
}); 
 

 

 
$("#chart").kendoChart({ 
 
    dataSource: dataSource, 
 
    
 
    legend: { 
 
    visible: true 
 
    }, 
 
    seriesDefaults: { 
 
    type: "pie" 
 
    }, 
 

 
    series: [{ 
 
    
 
    field: "CategoryID", //it should be product count by category 
 
    categoryField: "CategoryName", 
 
    explodeField: "explode", 
 
    labels: { 
 
     visible: true, 
 
    } 
 
    }], 
 

 

 
});
<div id="chart"></div>

回答

1

嘗試這種方式,

var dataSource = new kendo.data.DataSource({ 
     type: "odata", 
     transport: { 
      read: "//demos.telerik.com/kendo-ui/service/Northwind.svc/Categories?$expand=Products" 
     }, 
    }); 


    $("#chart").kendoChart({ 
     dataSource: dataSource, 
     legend: { 
      visible: true 
     }, 
     series: [{ 
      type: "pie", 
      field: "Products.results.length", 
      categoryField: "CategoryName", 
      explodeField: "explode", 
      labels: { 
       visible: true, 
      } 
     }] 
    }); 

Read up on odata expand並得到標導航屬性的數量進一步手腕

+0

謝謝您的回答。但在這種情況下,我的圖表是否會按類別顯示產品或僅按產品計數? :) –

+0

謝謝,我會試試:) –