Sha256: 56e95fbe926137d10f3e2d340da3ba70dfa16e3f501e396e44a026a16497d96b

Contents?: true

Size: 1.46 KB

Versions: 135

Compression:

Stored size: 1.46 KB

Contents

import React from 'react'
import ReactDOMServer from 'react-dom/server'
import BarGraph from '../_bar_graph'
import Icon from '../../pb_icon/_icon'

const chartData = [
  {
    name: 'Role',
    data: [0, 200, 300, 654, 656],
  },
  {
    name: 'Company',
    data: [150, 524, 320, 440, 500],
  },
]

const renderIcon = (iconName, color) => {
  return ReactDOMServer.renderToStaticMarkup(
  <Icon
      color={color}
      icon={iconName}
  />)
};

const barGraphOptions = {
  yAxis: {
    tickInterval: 5,
  },
  xAxis: {
    categories: ['1', '2', '3', '4', '5'],
    labels: {
      useHTML: true,
      formatter: function () {
        switch (this.value) {
          case '1':
            return `${renderIcon('frown', 'error')}`;
          case '2':
            return `${renderIcon('frown', 'warning')}`;
          case '3':
            return `${renderIcon('frown-open', 'neutral')}`;
          case '4':
            return `${renderIcon('smile', 'category_7')}`;
          case '5':
            return `${renderIcon('smile-beam', 'success')}`;
          default:
            return ''
        }
      },
      style: {
        fontSize: '1.4em',
      },
      y: 42,
    },
  },
  legend: {
    itemMarginTop: 62,
  },
}

const BarGraphCustom = () => (
  <div>
    <BarGraph
        chartData={chartData}
        customOptions={barGraphOptions}
        id="happiness-dashboard"
        legend
        title="Bar Graph with Custom Overrides"
    />
  </div>
)

export default BarGraphCustom

Version data entries

135 entries across 135 versions & 2 rubygems

Version Path
playbook_ui-14.9.0.pre.alpha.play17004992 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui_docs-14.9.0.pre.alpha.play1703errorstatealignment4991 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui-14.9.0.pre.alpha.play1703errorstatealignment4991 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui_docs-14.10.0.pre.rc.15 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui-14.10.0.pre.rc.15 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui_docs-14.9.0.pre.alpha.PLAY16264952 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui-14.9.0.pre.alpha.PLAY16264952 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui_docs-14.9.0.pre.alpha.PLAY1731inputmasking4927 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui-14.9.0.pre.alpha.PLAY1731inputmasking4927 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui_docs-14.9.0.pre.alpha.play1742globalheightfixes4926 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui-14.9.0.pre.alpha.play1742globalheightfixes4926 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui_docs-14.9.0.pre.alpha.play1742globalheightfixes4925 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui-14.9.0.pre.alpha.play1742globalheightfixes4925 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui_docs-14.10.0.pre.rc.14 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx
playbook_ui-14.10.0.pre.rc.14 app/pb_kits/playbook/pb_bar_graph/docs/_bar_graph_custom.jsx