3.2.8 • Published 11 months ago

gramex-tree-map v3.2.8

Weekly downloads
-
License
ISC
Repository
-
Last release
11 months ago

GRAMEX-TREE-MAP

D3 Tree map rendering for reusability purpOse.

Installation

  npm install gramex-tree-map

Dependencies

  npm install d3

Options/Config

Following options are available:

NameTypeDescription
dataObject {"children":{ value: 300 }}Data needs to have children property. And each object in the children need to have some value
sourceFieldsObject { value: "XX"}The XX value is used as the key in fetching the value from the data
marginObject { top: 10, right: 0, bottom: 0, left: 0 }Specify margin
paddingObject { top: 10, inner: 3, outer: 2, all: 2 }Specify padding inside the block
colorRangeObject []Range of colors for the blocks
blockNameSizeStringSize for block text blocks
valueSizeStringSize for value text blocks
textColorStringFont color of blocks blocks
NameTypeDescription
blockTextCallbackCallback functionReturns string that needs to be shown on the block
tooltipConfigObjectConfiguration for tooltip mentioned below

Tooltip Config options

NameTypeDescription
opacitynumberOpacity of tooltip
offsetXnumberx Offset
offsetYnumbery Offset
backgroundColorstringbg color of tooltip
borderRadiusstringborder radius
paddingstringpadding within tooltip
colorstringcolor of text
textAlignstringtext alignment
fontSizestringtext font size
zIndexnumberz-index of tooltip
tooltipCallbackCallback functionReturns string that needs to be shown on the tooltip

Usage/Examples

HTML

<div id="treeMapChart" class="chart-dimension"></div>

JS

let data = {
  children: [
    {
      value: 395,
      name: 1,
      colname: "level3",
    },
    {
      value: 376,
      name: 2,
      colname: "level3",
    },
    {
      value: 317,
      name: 3,
      colname: "level3",
    },
    {
      value: 658,
      name: 4,
      colname: "level3",
    },
  ],
  name: "CEO",
};
let config = {
  data: data,
  sourceFields: {
    value: "value",
  },
  margin: { top: 10, right: 0, bottom: 0, left: 0 },
  padding: { top: 10, inner: 3, outer: 2, all: 2 },
  colorRange: ["#63CED5", "#02A8B3", "#017BC3", "#1C5B94"],
  blockTextCallback: blockText,
  tooltipConfig: {
    opacity: 1,
    offsetX: 20,
    offsetY: 0,
    backgroundColor: "black",
    borderRadius: "5px",
    padding: "10px",
    color: "white",
    textAlign: "center",
    fontSize: "12px",
    zIndex: 2,
    tooltipCallback: sampleTooltip,
  },
};
function blockText(d) {
  let suffix = " Block ";
  return `${d.data.name}${suffix}`;
}
function sampleTooltip(el) {
  var prefix = el.data.name;
  var text = " Heading";
  var value = Math.round(el["data"]["value"]);
  var title = "Value";
  return { prefix, text, title, value };
}

renderTreeMap("#treeMapChart", config);
3.2.2

11 months ago

3.2.1

11 months ago

3.1.1

11 months ago

3.1.0

11 months ago

3.2.6

11 months ago

3.2.5

11 months ago

3.2.4

11 months ago

3.2.3

11 months ago

3.2.8

11 months ago

3.2.7

11 months ago

3.0.0

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.0

1 year ago