UNPKG

@dotconnor/grommet

Version:

focus on the essential experience

70 lines (61 loc) 1.78 kB
"use strict"; exports.__esModule = true; exports.FourDimensionDataChart = void 0; var _react = _interopRequireDefault(require("react")); var _grommet = require("grommet"); var _themes = require("grommet/themes"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var data = []; for (var i = 1; i < 32; i += 1) { data.push({ name: "Name " + i, strength: Math.sin(i / 2.0) * 4, risk: Math.cos(i / 2.0) * 4, cost: Math.abs(Math.cosh(i / 2.0) * 16) % 96, effort: i % 16 }); } var FourDimensionDataChart = function FourDimensionDataChart() { return /*#__PURE__*/_react["default"].createElement(_grommet.Grommet, { theme: _themes.grommet }, /*#__PURE__*/_react["default"].createElement(_grommet.Box, { align: "center", justify: "start", pad: "large" }, /*#__PURE__*/_react["default"].createElement(_grommet.DataChart, { data: data, series: ['name', 'strength', 'risk', 'cost', 'effort'], chart: { type: 'point', point: 'circle', property: { x: 'strength', y: 'risk', thickness: 'cost', // Want a way to take two color values and automatically generate // transformation color: { property: 'effort', transform: function transform(v) { return "#" + (16 - v).toString(16) + "0" + (4 + v).toString(16) + "0" + (4 + v).toString(16) + "0"; } } }, opacity: 'strong' }, axis: { x: { granularity: 'medium' }, y: { granularity: 'medium' } }, guide: true, legend: true }))); }; exports.FourDimensionDataChart = FourDimensionDataChart; FourDimensionDataChart.story = { name: 'Four dimensions' };