2012-01-09 13 views
6

Come si riduce la dimensione del grafico a torta KendoUI? Sto usando il grafico a torta usando la seguente configurazione. Ho impostato i margini su 1 pixel e il padding su 1 pixel, ma non sembra avere alcun effetto su come viene eseguito il rendering del grafico a torta. Non ho titolo ma c'è ancora spazio per un titolo. Voglio essere in grado di ridurre lo spazio tra la parte superiore del grafico e lo spazio tra la legenda e il grafico reale.Come ridurre la dimensione del grafico a torta KendoUI?

La mia configurazione:

jQuery("#chart").kendoChart({ 
//    theme: jQuery(document).data("kendoSkin") || "Metro", 
      legend: { 
       position: "bottom", 
       padding: 1, 
       margin: 1 
      }, 
      seriesDefaults: { 
       labels: { 
        visible: true, 
        template: "${ value }%" 
       } 
      }, 
      dataSource: { 
       data: <%=ChartData%> 
      }, 
      series: [{ 
       type: "pie", 
       field: "percentage", 
       categoryField: "source", 
       explodeField: "explode" 
      }], 
      tooltip: { 
       visible: false, 
       template: "${ category } - ${ value }%" 
      }, 
      title: { padding: 1, margin: 1 }, 
      seriesColors: ["#d15400", "#19277e", "#e2935e", "#d2d2d2"], 
      chartArea: { margin: 1 }, 
      plotArea: { margin: 1 } 
     }); 
+0

potrebbe condividere alcuni dei tuoi dati JSON? Forse solo una riga? –

risposta

17

Il grafico a torta ha 60px padding per impostazione predefinita. Se è necessario ridurre lo spazio attorno al grafico a torta, è necessario modificare tale riempimento.

... 
series: [{ 
    type: "pie", 
    field: "percentage", 
    categoryField: "source", 
    explodeField: "explode", 
    padding: 0 
}] 
... 
+0

sul serio, grazie per questo! – zeroflaw

2
$("#chart").kendoChart({ 
    theme: $(document).data("kendoSkin") || "default", 
    title: { 
     text: "Samplet" 
    }, 
    seriesDefaults: { 
     labels: { 
      template: "#= kendo.format('{0:P}', percentage)#", 
      visible: true 
     } 
    },chartArea: { 
    width: 300, 
    height: 300 
}, 
    series: [{ 
     type: "pie", 
     data: [{ 
      category: "Quality", 
      value: 80}, 
     { 
      category: "Time", 
      value: 20}, 
     { 
      category: "Cost", 
      value: 40}]}], 
    tooltip: { 
     visible: true, 
     template: "#= kendo.format('{0:P}', percentage)#" 
    } 

}); 

qui definiamo una proprietà in ChartArea per ridimensionare il grafico a torta ..

Problemi correlati