Home Forums Chart Support Half Pie chart or Half donut chart

Half Pie chart or Half donut chart

Viewing 2 posts - 1 through 2 (of 2 total)
  • #25452

    Is either of these a possibility. I would like a hald donut of hald pie chart.

    More like a guage.



    Sorry, we don’t have a gauge chart as of now but a semi doughnut chart can be used to create it. Please below the steps below for creating a gauge chart using a doughnut chart.

    First, we need to create an object that will store all the necessary data that is needed to be shown on the gauge chart. The code snippet below shows an example of that object:

    var gauge = {
      title:{text: "Gauge Chart"},
      data: { y: 7 }, //gauge value 
      maximum: 10

    In the second step, we will initialize the chart object and populate its dataPoints considering the fact that only half of the doughnut chart be displayed. Please refer to the code snippet below for achieving the same:

    var chart = new CanvasJS.Chart("chartContainer");
    //Function for gauge
    function createGauge(chart){
      //Caluculation of remaining parameters to render gauge with the help of doughnut
      gauge.unoccupied = {
        y: gauge.maximum - gauge.data.y , 
        color: "#DEDEDE", 
        toolTipContent: null, 
        highlightEnabled: false,
        click : function (){ gauge.unoccupied.exploded = true; }
      gauge.data.click = function (){ gauge.data.exploded = true; };
        gauge.data.color = "#69C434";
      gauge.valueText = {text: gauge.data.y.toString(), verticalAlign :"center"};
      var data = {
        type: "doughnut",
        dataPoints: [
            y: gauge.maximum ,
            color: "transparent",
            toolTipContent: null
        chart.options.data = [];
        chart.options.title = gauge.title;
      //For showing value
        chart.options.subtitles = [];

    You can also refer to take a look at this JSFiddle for a working example with sample code.

    Gauge Chart

    Vishwas R
    Team CanvasJS

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.