2017-09-09 1 views
0

J'utilise des graphiques Kendo. Je dois montrer la valeur du diagramme à barres empilé respectif dans le format ci-dessous. Veuillez trouver l'image ci-dessous et l'URL JSfiddle pour référence. Sample CodeFormat de l'étiquette de données du graphique Kendo

$("#chart").kendoChart({ 
        legend: { 
         visible: false 
        }, 
        seriesDefaults: { 
         type: "bar", 
         stack: true 
        }, 
        series: [{ 
         name: "AA", 
         data: [10, 10, 10, 10, 10], 
         color: "#32CD32", 

        }, { 
         name: "BB", 
         data: [30, 10, 10, 10, 45], 
         color: "#0000FF", 
        }], 
        valueAxis: { 
         max: 180, 
         line: { 
          visible: false 
         }, 
         minorGridLines: { 
          visible: true 
         }, 
         labels: { 
          rotation: "auto", 
          visible: true 
         } 
        }, 
        categoryAxis: { 
         categories: ['A', 'B', 'C', 'D', 'E'], 
         majorGridLines: { 
          visible: false 
         } 
        }, 
        chartArea: { 
         width: 500, 
         height: 255 
        }, 
        tooltip: { 
         visible: true, 
         template: "#= series.name #: #= value #" 
        } 
       }); 

Sortie prévue

enter image description here

Répondre

1

Vous pouvez utiliser la liaison de données et modèles d'étiquettes. Se lient à:

var data = [ 
    {"Category": "A", "AA": 10, "BB": 30}, 
    {"Category": "B", "AA": 10, "BB": 10}, 
    {"Category": "C", "AA": 10, "BB": 10}, 
    {"Category": "D", "AA": 10, "BB": 10}, 
    {"Category": "E", "AA": 10, "BB": 45} 
]; 

$("#chart").kendoChart({ 
       legend: { 
        visible: false 
       }, 
       dataSource: { 
        data: data 
       } , 
       seriesDefaults: { 
        type: "bar", 
        stack: true 
       }, 
       series: [{ 
        name: "AA", 
        field: "AA", 
        color: "#32CD32", 
       }, { 
        name: "BB", 
        field: "BB", 
        color: "#0000FF", 
        labels:{ 
         visible: true, 
         template: "#: dataItem.AA # (#: dataItem.BB #)" 
        } 
       }], 
       valueAxis: { 
        max: 180, 
        line: { 
         visible: false 
        }, 
        minorGridLines: { 
         visible: true 
        }, 
        labels: { 
         rotation: "auto", 
         visible: true 
        } 
       }, 
       categoryAxis: { 
        field: "Category", 
        majorGridLines: { 
         visible: false 
        } 
       }, 
       chartArea: { 
        width: 500, 
        height: 255 
       }, 
       tooltip: { 
        visible: true, 
        template: "#= series.name #: #= value #" 
       } 
      }); 

DEMO

+0

qui fonctionne. Merci beaucoup :) –

+0

est-il possible de montrer l'étiquette qui est dans les accolades en couleur rouge? soit 10 (30) 30 devrait afficher en couleur rouge –

+0

@bijum, vous pouvez utiliser la propriété visuelle de l'étiquette: http://dojo.telerik.com/@ezanker/aKEgI – ezanker