2016-04-17 3 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

Спасибо, я попробую :) –

Смежные вопросы