| Category based mapping | 
| 
       Category based mapping is done by defining several color categories or ranges and setting a specific color category to a cell. You do not need to have numeric values to map to value ranges. Instead, a color-range label is used to map a cell with a color category. A color category is defined using the label attribute in the <color> element. This label is mapped in the <set> element using colorRangeLabel attribute. Like this you can assign color to the cells. You can always set a numeric or non-numeric values of each cell to display information. To show a simple example let us create a part of the periodic table showing only the Metalloids and Other Metals. The chart will look as under: 
 The data for the chart would be:  | 
  
 <chart caption='Periodic Table' subCaption='Other Metals-Metalloids' xAxisName='Group' yAxisName='Period' canvasBgColor='FFFFFF' mapByCategory='1'> <colorRange> <color code ='CCCCCC' label='Other metals'/> <color code ='CCCC99' label='Metalloids'/> </colorRange> <dataset> <set columnId='13' rowId='2' colorRangeLabel='Metalloids' displayValue='B'/> <set columnId='13' rowId='3' colorRangeLabel='Other metals' displayValue='Al'/> <set columnId='14' rowId='3' colorRangeLabel='Metalloids' displayValue='Si'/> <set columnId='13' rowId='4' colorRangeLabel='Other metals' displayValue='Ga'/> <set columnId='14' rowId='4' colorRangeLabel='Metalloids' displayValue='Ge'/> <set columnId='15' rowId='4' colorRangeLabel='Metalloids' displayValue='As'/> <set columnId='13' rowId='5' colorRangeLabel='Other metals' displayValue='In'/> <set columnId='14' rowId='5' colorRangeLabel='Other metals' displayValue='Sn'/> <set columnId='15' rowId='5' colorRangeLabel='Metalloids' displayValue='Sb'/> <set columnId='16' rowId='5' colorRangeLabel='Metalloids' displayValue='Te'/> <set columnId='13' rowId='6' colorRangeLabel='Other metals' displayValue='Tl'/> <set columnId='14' rowId='6' colorRangeLabel='Other metals' displayValue='Pb'/> <set columnId='15' rowId='6' colorRangeLabel='Other metals' displayValue='Bi'/> <set columnId='16' rowId='6' colorRangeLabel='Metalloids' displayValue='Po'/> </dataset> </chart> {
  "chart":{
    "caption":"Periodic Table",
    "subcaption":"Other Metals-Metalloids",
    "xaxisname":"Group",
    "yaxisname":"Period",
    "canvasbgcolor":"FFFFFF",
    "mapbycategory":"1"
  },
  "colorrange":{
    "color":[{
        "code":"CCCCCC",
        "label":"Other metals"
      },
      {
        "code":"CCCC99",
        "label":"Metalloids"
      }
    ]
  },
  "dataset":[{
      "data":[{
          "columnid":"13",
          "rowid":"2",
          "colorRangeLabel":"Metalloids",
          "displayvalue":"B"
        },
        {
          "columnid":"13",
          "rowid":"3",
          "colorRangeLabel":"Other metals",
          "displayvalue":"Al"
        },
        {
          "columnid":"14",
          "rowid":"3",
          "colorRangeLabel":"Metalloids",
          "displayvalue":"Si"
        },
        {
          "columnid":"13",
          "rowid":"4",
          "colorRangeLabel":"Other metals",
          "displayvalue":"Ga"
        },
        {
          "columnid":"14",
          "rowid":"4",
          "colorRangeLabel":"Metalloids",
          "displayvalue":"Ge"
        },
        {
          "columnid":"15",
          "rowid":"4",
          "colorRangeLabel":"Metalloids",
          "displayvalue":"As"
        },
        {
          "columnid":"13",
          "rowid":"5",
          "colorRangeLabel":"Other metals",
          "displayvalue":"In"
        },
        {
          "columnid":"14",
          "rowid":"5",
          "colorRangeLabel":"Other metals",
          "displayvalue":"Sn"
        },
        {
          "columnid":"15",
          "rowid":"5",
          "colorRangeLabel":"Metalloids",
          "displayvalue":"Sb"
        },
        {
          "columnid":"16",
          "rowid":"5",
          "colorRangeLabel":"Metalloids",
          "displayvalue":"Te"
        },
        {
          "columnid":"13",
          "rowid":"6",
          "colorRangeLabel":"Other metals",
          "displayvalue":"Tl"
        },
        {
          "columnid":"14",
          "rowid":"6",
          "colorRangeLabel":"Other metals",
          "displayvalue":"Pb"
        },
        {
          "columnid":"15",
          "rowid":"6",
          "colorRangeLabel":"Other metals",
          "displayvalue":"Bi"
        },
        {
          "columnid":"16",
          "rowid":"6",
          "colorRangeLabel":"Metalloids",
          "displayvalue":"Po"
        }
      ]
    }
  ]
}Note: The <colorRange> element is used at the beginning of the data for better understanding. You can also use it after the <dataset> element. In the above data: 
 For more details view the Labels page.  | 
  
| Color Range | 
|   In category based heat map charts you can only define a single color for a particular category. Any data set to that category will appear in the color specified for that particular group. It is not possible to use gradient colors in a category based heat map chart.  | 
  
| Providing individual cell color | 
| 
 You can also set individual color for a particular cell apart from the colors defined in the <colorRange> element. To do this, you need to use the color attribute within the <set> element. To show this, let us use the same chart and change the color of the first two cells. The chart will look like as under: 
 In the above data, the color attribute is used in two <set> elements to define different colors for these cells. These two colors are different from the colors defined in the <colorRange> element. The transparency of the colors can also be controlled by using the alpha attribute through the <set> elements.  |