---
schema_version: "1"
id: ab9031debce66d507a89ae425d5af46e70af370e1b68b918d82b82a90d5c75db
title: Chart Lightning Web Component ReadMe (Managed Package)
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/os_chart_lightning_web_component_readme.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.os_chart_lightning_web_component_readme.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: abe262217cb9504c6d3c36335742a158cdd95c7b770dd868f21f9eba0380de6f
description: For the managed package runtime, this page contains a Chart LWC ReadMe for each Vlocity release.
products:
  - Omnistudio
release: "264"
---
# Chart Lightning Web Component ReadMe (Managed Package)

For the managed package runtime, this page contains a Chart LWC ReadMe for each Vlocity release.

![Managed Package app icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-omnistudio_for_managed_packages-264-0-0-production-enus/aa2554ec-624a-4ee6-8da4-6435670e6e62/resources-global/_corporate/images/managedpackageicon.png) This information is for Omnistudio for Managed Packages. For Omnistudio on standard runtime, see [Omnistudio Help](https://help.salesforce.com/s/articleView?id=xcloud.os_omnistudio_standard.htm&language=en_US).

## Vlocity Insurance and Health Summer '20

The _Chart Lightning Web Component_ displays data as a chart and enables users to perform actions from the chart.

## Available c-chart Attributes

For more chart configuration options, see [Chart.js](https://www.chartjs.org/docs/latest/).

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e72">
              <p style="margin-bottom:0;">Attribute</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e78">
              <p style="margin-bottom:0;">Value</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e84">
              <p style="margin-bottom:0;">Type</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e90">
              <p style="margin-bottom:0;">Required</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e96">
              <p style="margin-bottom:0;">Description</p>
            </th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">values</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">array</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Contains the data for the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">labels</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">array</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Contains the labels for the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">type</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">line, bar, radar, doughnut, pie, polarArea, bubble, scatter</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Sets the type of the chart to display. See also <em>ChartDonut Lightning Web Component</em>, which extends the Chart component for a dougnut chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">background-color</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">RGB value or color name (Default: rgba(0, 0, 0, 0.1))</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">array</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Sets background color for each data segment on the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">background</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">RGB value or color name (Default: white)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Sets the color for the background of the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">channel</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">query, dataraptor</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Sets the data source type.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">aspectRatio</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">(Default: 2)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">number</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Provides the canvas aspect ratio. (For example, width : height, a value of 1 representing a square canvas.)</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">cutoutPercentage</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">(Default : 50 for doughnut chart. Default: 0 for all other chart types)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">number</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">If <em>type</em> is "doughnut", sets the percentage of the doughnut chart that is cut out of the middle.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">displayLegend</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">true, false (Default: true)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">To hide chart legend, set to false.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">disableAnimateRotate</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">true, false (Default: true)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">To enable chart rotation animation, set to false.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">disableAnimateScale</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">true, false (Default: false)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">To disable chart scaling animation from the center outwards, set to true.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">icon-class</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Adds an extra class to the icon element. To add multiple classes, use a space to separate each class, such as 'classone classtwo'.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">icon-name</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">(Format: utility:add)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Sets the icon for the chart. See <a href="https://lightningdesignsystem.com/icons/" target="_blank">SLDS icons</a>.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">icon-size</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">xx-small, x-small, small, medium, large</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Sets the icon size for the button element.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">icon-url</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">
              <p style="margin-bottom:0;">URL</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Sets the icon URL, overriding the defined url for the svg resource. Used with Newport Design System (NDS) theme only.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">title</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Adds a title to the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e72 ">
              <p style="margin-bottom:0;">minSizeResizeable</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e78 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e84 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e90 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e96 ">
              <p style="margin-bottom:0;">Adds a minimum canvas width for the chart. This attribute is required if you are using the chart inside a responsive parent where resizing is required.</p>
            </td>

          </tr>
        </tbody>
      </table>

## Example c-chart Component

```
<c-chart
  values="{val2}"
  labels="{labels2}"
  type="{type2}"
  background-color="{backgroundColor2}"
></c-chart>
```

## Example Using Query as a Data Source

Set the _channel_ attribute to a value of "query".

```
// import the dataHandler method
    import { getDataHandler } from "c/utility";

    // declare the query
    recordSource = {
        type: "query",
         {
        query: "SELECT FirstName,Id FROM Contact"
        }
    };

    // declare a variable with track
    @track
    testLabel1 = [];

    let request = JSON.stringify(this.recordSource);

    // call the getDataHandler and format the response from the query
    getDataHandler(
        request
    ).then(data => {
        console.log('request from query : ',data);
        this.formatResponse(data);
    }).catch(error => {
        console.log('error from query : ',error);
    });
```

```
<c-chart
  channel="query"
  values="{testVal1}"
  labels="{testLabel1}"
  type="{testType1}"
  background-color="{testBackgroundColor1}"
></c-chart>
```

## Example Using an Omnistudio Data Mapper as a Data Source

To use a Data Mapper as a data source:

- Create a Data Mapper to use with the _Chart_ component.
- Set the _channel_ attribute to a value of `dataraptor`.
- Add and configure a DatasourceDataraptor component. See _DatasourceDataraptor Lightning Web Component_.

```
@track
     testLabel2 = [];
```

```
<c-chart
  values="{testVal2}"
  labels="{testLabel2}"
  type="{testType2}"
  background-color="{testBackgroundColor2}"
  channel="dataraptor"
>
</c-chart>

<c-datasource-dataraptor
  bundlename="GetContactDetails"
  inputmap="{inputMap}"
  channel="dataraptor"
  debug="true"
>
</c-datasource-dataraptor>
```

## Example Values for Arrays

```
// Labels needs to be an array.
    labels = ['Red', 'Orange', 'Yellow', 'Green', 'Blue'];
    // Incase you provide a string it will get converted into character array
    labels = 'hello' /* This Becomes */ labels = ['h','e','l','l','o']


    // Values needs to be an array.
    values = [10,5,45,25,15]
    //or
    values = [,,,4,2]
    //or
    values = [3.5,6,7,0,8.5]

    /****** CANNOT BE NULL *****/

    //  BackgroundColor needs to be an array.

    // can be RGB colors
    backgroundColor1 = [
        'rgb(255, 99, 132)',
        'rgb(255, 159, 64)',
        'rgb(255, 205, 86)',
        'rgb(75, 192, 192)',
        'rgb(54, 162, 235)'
    ];
    // can be string color names

    backgroundColor1 = ['Red','Green','Yellow']
```

## Vlocity Insurance and Health Winter '20 and Vlocity CME Spring '20

The _Chart Lightning Web Component_ displays data as a chart and enables users to perform actions from the chart.

## Available c-chart Attributes

For more chart configuration options, see [Chart.js](https://www.chartjs.org/docs/latest/).

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e733">
              <p style="margin-bottom:0;">Attribute</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e739">
              <p style="margin-bottom:0;">Value</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e745">
              <p style="margin-bottom:0;">Type</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e751">
              <p style="margin-bottom:0;">Required</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d247026e757">
              <p style="margin-bottom:0;">Description</p>
            </th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">values</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">array</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Contains the data for the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">labels</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">array</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Contains the labels for the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">type</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">line, bar, radar, doughnut, pie, polarArea, bubble, scatter</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Sets the type of the chart to display. See also <em>ChartDonut Lightning Web Component</em>, which extends the Chart component for a dougnut chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">background-color</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">RGB value or color name (Default: rgba(0, 0, 0, 0.1))</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">array</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Sets background color for each data segment on the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">background</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">RGB value or color name (Default: white)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Sets the color for the background of the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">channel</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">query, dataraptor</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Sets the data source type.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">aspectRatio</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">(Default: 2)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">number</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Provides the canvas aspect ratio. (For example, width : height, a value of 1 representing a square canvas.)</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">cutoutPercentage</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">(Default : 50 for doughnut chart. Default: 0 for all other chart types)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">number</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">If <em>type</em> is "doughnut", sets the percentage of the doughnut chart that is cut out of the middle.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">displayLegend</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">true, false (Default: true)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">To hide chart legend, set to false.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">disableAnimateRotate</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">true, false (Default: true)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">To enable chart rotation animation, set to false.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">disableAnimateScale</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">true, false (Default: false)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">To disable chart scaling animation from the center outwards, set to true.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">icon-class</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Adds an extra class to the icon element. To add multiple classes, use a space to separate each class, such as 'classone classtwo'.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">icon-name</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">(Format: utility:add)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Sets the icon for the chart. See <a href="https://lightningdesignsystem.com/icons/" target="_blank">SLDS icons</a>.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">&nbsp;</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">&nbsp;</td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">icon-size</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">xx-small, x-small, small, medium, large</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Sets the icon size for the button element.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">icon-url</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">
              <p style="margin-bottom:0;">URL</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Sets the icon URL, overriding the defined url for the svg resource. Used with Newport Design System (NDS) theme only.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e733 ">
              <p style="margin-bottom:0;">title</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e739 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e745 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e751 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d247026e757 ">
              <p style="margin-bottom:0;">Adds a title to the chart.</p>
            </td>

          </tr>
        </tbody>
      </table>

## Example c-chart Component

```
<c-chart
  values="{val2}"
  labels="{labels2}"
  type="{type2}"
  background-color="{backgroundColor2}"
></c-chart>
```

## Example Using Query as a Data Source

Set the _channel_ attribute to a value of "query".

```
    // import the dataHandler method
    import { getDataHandler } from "c/utility";

    // declare the query
    recordSource = {
        type: "query",
         {
        query: "SELECT FirstName,Id FROM Contact"
        }
    };

    // declare a variable with track
    @track
    testLabel1 = [];

    let request = JSON.stringify(this.recordSource);

    // call the getDataHandler and format the response from the query
    getDataHandler(
        request
    ).then(data => {
        console.log('request from query : ',data);
        this.formatResponse(data);
    }).catch(error => {
        console.log('error from query : ',error);
    });
```

```
<c-chart
  channel="query"
  values="{testVal1}"
  labels="{testLabel1}"
  type="{testType1}"
  background-color="{testBackgroundColor1}"
></c-chart>
```

## Example Using DatarRaptor as a Data Source

To use a Data Mapper as a data source:

- Create a Data Mapper to use with the _Chart_ component.
- Set the _channel_ attribute to a value of "dataraptor".
- Add and configure a DatasourceData Mapper component. See _DatasourceData Mapper Lightning Web Component_.

```
     @track
     testLabel2 = [];
```

```
<c-chart
  values="{testVal2}"
  labels="{testLabel2}"
  type="{testType2}"
  background-color="{testBackgroundColor2}"
  channel="dataraptor"
>
</c-chart>

<c-datasource-dataraptor
  bundlename="GetContactDetails"
  inputmap="{inputMap}"
  channel="dataraptor"
  debug="true"
>
</c-datasource-dataraptor>
```

## Example Values for Arrays

```
    // Labels needs to be an array.
    labels = ['Red', 'Orange', 'Yellow', 'Green', 'Blue'];
    // Incase you provide a string it will get converted into character array
    labels = 'hello' /* This Becomes */ labels = ['h','e','l','l','o']


    // Values needs to be an array.
    values = [10,5,45,25,15]
    //or
    values = [,,,4,2]
    //or
    values = [3.5,6,7,0,8.5]

    /****** CANNOT BE NULL *****/

    //  BackgroundColor needs to be an array.

    // can be RGB colors
    backgroundColor1 = [
        'rgb(255, 99, 132)',
        'rgb(255, 159, 64)',
        'rgb(255, 205, 86)',
        'rgb(75, 192, 192)',
        'rgb(54, 162, 235)'
    ];
    // can be string color names

    backgroundColor1 = ['Red','Green','Yellow']
```

## Vlocity Insurance and Health Summer '19 and Vlocity CME Fall '19

The _Chart Lightning Web Component_ displays data as a chart and enables users to perform actions from the chart.

## Available c-chart Attributes

For more chart configuration options, see [Chart.js](https://www.chartjs.org/docs/latest/).

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d247026e1379">
              <p style="margin-bottom:0;">Attribute</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d247026e1385">
              <p style="margin-bottom:0;">Value</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d247026e1391">
              <p style="margin-bottom:0;">Type</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d247026e1397">
              <p style="margin-bottom:0;">Required</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d247026e1403">
              <p style="margin-bottom:0;">Description</p>
            </th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">values</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">array</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Contains the data for the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">labels</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">array</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Contains the labels for the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">type</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">line, bar, radar, doughnut, pie, polarArea, bubble, scatter</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Sets the type of the chart to display. See also<em>ChartDonut Lightning Web Component</em>, which extends the Chart component for a dougnut chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">background-color</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">RGB value or color name (Default: rgba(0, 0, 0, 0.1))</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">array</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">
              <p style="margin-bottom:0;">yes</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Sets background color for each data segment on the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">background</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">RGB value or color name (Default: white)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Sets the color for the background of the chart.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">channel</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">query, dataraptor</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Sets the data source type.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">aspectRatio</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">(Default: 2)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">number</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Provides the canvas aspect ratio. (For example, width : height, a value of 1 representing a square canvas.)</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">cutoutPercentage</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">(Default : 50 for doughnut chart. Default: 0 for all other chart types)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">number</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">If <em>type</em> is ``doughnut'', sets the percentage of the doughnut chart that is cut out of the middle.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">displayLegend</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">true, false (Default: true)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">To hide chart legend, set to false.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">disableAnimateRotate</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">true, false (Default: true)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">To enable chart rotation animation, set to false.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">disableAnimateScale</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">true, false (Default: false)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">boolean</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">To disable chart scaling animation from the center outwards, set to true.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">icon-class</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Adds an extra class to the icon element. To add multiple classes, use a space to separate each class, such as `classone classtwo'.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">icon-name</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">(Format: utility:add)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Sets the icon for the chart. See <a href="https://lightningdesignsystem.com/icons/" target="_blank">SLDS icons</a>.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">&nbsp;</td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">&nbsp;</td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">icon-size</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">xx-small, x-small, small, medium, large</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Sets the icon size for the button element.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">icon-url</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">
              <p style="margin-bottom:0;">URL</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Sets the icon URL, overriding the defined url for the svg resource. Used with Newport Design System (NDS) theme only.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1379 ">
              <p style="margin-bottom:0;">title</p>
            </td>

            <td data-label="Value" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1385 ">&nbsp;</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1391 ">
              <p style="margin-bottom:0;">string</p>
            </td>

            <td data-label="Required" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1397 ">&nbsp;</td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d247026e1403 ">
              <p style="margin-bottom:0;">Adds a title to the chart.</p>
            </td>

          </tr>
        </tbody>
      </table>

## Example c-chart Component

```
<c-chart
  values="{val2}"
  labels="{labels2}"
  type="{type2}"
  background-color="{backgroundColor2}"
></c-chart>
```

## Example Using Query as a Data Source

Set the _channel_ attribute to a value of \`\`query''.

```
    // import the dataHandler method
    import { getDataHandler } from "c/utility";

    // declare the query
    recordSource == {
        type: "query",
         {
        query: "SELECT FirstName,Id FROM Contact"
        }
    };

    // declare a variable with track
    @track
    testLabel1 == [];

    let request == JSON.stringify(this.recordSource);

    // call the getDataHandler and format the response from the query
    getDataHandler(
        request
    ).then(data => {
        console.log('request from query : ',data);
        this.formatResponse(data);
    }).catch(error => {
        console.log('error from query : ',error);
    });
```

```
<c-chart
  channel="query"
  values="{testVal1}"
  labels="{testLabel1}"
  type="{testType1}"
  background-color="{testBackgroundColor1}"
></c-chart>
```

## Example Using DatarRaptor as a Data Source

To use a Data Mapper as a data source:

- Create a Data Mapper to use with the _Chart_ component.
- Set the _channel_ attribute to a value of \`\`dataraptor''.
- Add and configure a DatasourceData Mapper component. See_DatasourceData Mapper Lightning Web Component_.

```
     @track
     testLabel2 == [];
```

```
<c-chart
  values="{testVal2}"
  labels="{testLabel2}"
  type="{testType2}"
  background-color="{testBackgroundColor2}"
  channel="dataraptor"
>
</c-chart>

<c-datasource-dataraptor
  bundlename="GetContactDetails"
  inputmap="{inputMap}"
  channel="dataraptor"
  debug="true"
>
</c-datasource-dataraptor>
```

## Example Values for Arrays

```
    // Labels needs to be an array.
    labels == ['Red', 'Orange', 'Yellow', 'Green', 'Blue'];
    // Incase you provide a string it will get converted into character array
    labels == 'hello' /* This Becomes */ labels == ['h','e','l','l','o']


    // Values needs to be an array.
    values == [10,5,45,25,15]
    //or
    values == [,,,4,2]
    //or
    values == [3.5,6,7,0,8.5]

    /****** CANNOT BE NULL *****/

    //  BackgroundColor needs to be an array.

    // can be RGB colors
    backgroundColor1 == [
        'rgb(255, 99, 132)',
        'rgb(255, 159, 64)',
        'rgb(255, 205, 86)',
        'rgb(75, 192, 192)',
        'rgb(54, 162, 235)'
    ];
    // can be string color names

    backgroundColor1 == ['Red','Green','Yellow']
```