Use Case

The client wants to see the percentage breakdown of their three customer satisfaction questions, regarding price, product quality, and overall satisfaction. Ideally these would be arranged in a way that would make it apparent how price and quality satisfaction contribute to satisfaction overall.


Report


Code

{|SHOWIF|OUTPUT_MODE=|EVALCONST(KNICKERS_OUTPUT_STANDARD)|}{DATATYPES.CONTROLS_START}

  {DATATYPES.DEFAULT_DATE_FILTERS}

{DATATYPES.CONTROLS_END}{/|SHOWIF|}


<div class='results'>

  {|VANISHIF|COUNT(DATATYPES.SHOW_DATATYPE)}

  <div class='ui-state-highlight no-data'><p>No data was found to display</p></div>

  {/|VANISHIF|}

  

  {|SHOWIF|COUNT(DATATYPES.SHOW_DATATYPE)}

  

  {|HIGHCHARTS|}

  {

    "chart": 

    {

      "type": "pie",

      "height": 600,

      "width": 800

  },

    "title": 

    {

      "text": "Customer Satisifaction Ratings",

      "style": {"font-size": "3 EM", "font-weight": "bold"}

    },

    "colors":["#7A40FF", "#196C99", "#916499", "#CC5E65", "#CC9D1F"],

    "credits": { "enabled": false },

     "plotOptions": 

    {

        "pie": {

          "startAngle": 0,

          "endAngle": 90,

          "center": ["5%", "85%"],

          "shadow": {

            "offsetX": -0,

            "offsetY": 2,

            "opacity": 0.2,

            "color": "#000000",

            "width": 3

          },

      "tooltip": {

            "valueSuffix": "%",

            "shared": true

          }

        }

    },

    "legend": {

      "enabled": false,

      "align": "right",

      "verticalAlign": "top",

      "layout": "vertical",

      "x": 10

    },

    "series": 

    [

    {

        "data": [{ "name": "Overall" }],

        "startAngle": 0,

        "shadow": false,

        "size": 800,

        "innerSize": 550,

        "enableMouseTracking": false,

        "dataLabels": {

          "rotation": -90,

          "distance": -65,

          "x": -5,

          "style": {

            "color": "#081930",

            "fontWeight": "bold",

            "fontSize": "1.2em"

          }

        }

    },

      {

      "type": "pie",

      "name": "Overall",

      "size": 800,

      "innerSize": 550,

      "zIndex": 2,

      "data": 

      [

        {|RESULT|}

          {|LOOP|RESULT.CLIENT_55_SURVEY_1238_QUESTION_71}

          [

          #label for pie slice - HC_SAFE_STRING handles escaping quotes

          "{CLIENT_55_SURVEY_1238_QUESTION_71.NAME.HC_SAFE_STRING}",

    

          #actual data - HC_SAFE_NUMBER handles null values

          {COUNT(CLIENT_55_SURVEY_1238_QUESTION_71).HC_SAFE_NUMBER}

          ]{LOOP.HASNEXT?,}

          {/|LOOP|}

        {/|RESULT|}

      ]

      },

    {

        "data": [{ "name": "Prices" }],

        "startAngle": 0,

        "shadow": false,

        "size": 550,

        "innerSize": 300,

        "enableMouseTracking": false,

        "dataLabels": {

          "rotation": -90,

          "distance": -65,

          "x": -5,

          "style": {

            "color": "#081930",

            "fontWeight": "bold",

            "fontSize": "1.2em"

          }

        }

    },

      {

      "type": "pie",

      "name": "Prices",

      "dataLabels": { "enabled": false },

      "size": 550,

      "innerSize": 300,

      "zIndex": 1,

      "showInLegend": 1,

      "data": 

      [

        {|RESULT|}

          {|LOOP|RESULT.CLIENT_55_SURVEY_1238_QUESTION_81}

          [

          #label for pie slice - HC_SAFE_STRING handles escaping quotes

          "{CLIENT_55_SURVEY_1238_QUESTION_81.NAME.HC_SAFE_STRING}",

    

          #actual data - HC_SAFE_NUMBER handles null values

          {COUNT(CLIENT_55_SURVEY_1238_QUESTION_81).HC_SAFE_NUMBER}

          ]{LOOP.HASNEXT?,}

          {/|LOOP|}

        {/|RESULT|}

      ]

      },

    {

        "data": [{ "name": "Quality" }],

        "startAngle": 0,

        "shadow": false,

        "size": 300,

        "innerSize": 0,

        "enableMouseTracking": false,

        "dataLabels": {

          "rotation": -90,

          "distance": -65,

          "x": -5,

          "style": {

            "color": "#081930",

            "fontWeight": "bold",

            "fontSize": "1.2em"

          }

        }

    },

      {

      "type": "pie",

      "name": "Quality",

      "dataLabels": { "enabled": false },

      "size": 300,

      "innerSize": 0,

      "zIndex": 1,

      "showInLegend": 1,

      "data": 

      [

        {|RESULT|}

          {|LOOP|RESULT.CLIENT_55_SURVEY_1238_QUESTION_91}

          [

          #label for pie slice - HC_SAFE_STRING handles escaping quotes

          "{CLIENT_55_SURVEY_1238_QUESTION_91.NAME.HC_SAFE_STRING}",

    

          #actual data - HC_SAFE_NUMBER handles null values

          {COUNT(CLIENT_55_SURVEY_1238_QUESTION_91).HC_SAFE_NUMBER}

          ]{LOOP.HASNEXT?,}

          {/|LOOP|}

        {/|RESULT|}

      ]

      }

    ]

  }

  {/|HIGHCHARTS|}

  

  {/|SHOWIF|}

</div>


CSS

@import "themeroller/jquery.ui.all.css";
@import "chrome.theme.css";
@import "chrome.layout.css";