UNPKG

@dotconnor/grommet

Version:

focus on the essential experience

58 lines (56 loc) 1.47 kB
import React from 'react'; import { Box, DataChart, Grommet } from 'grommet'; import { grommet } from 'grommet/themes'; 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 }); } export var FourDimensionDataChart = function FourDimensionDataChart() { return /*#__PURE__*/React.createElement(Grommet, { theme: grommet }, /*#__PURE__*/React.createElement(Box, { align: "center", justify: "start", pad: "large" }, /*#__PURE__*/React.createElement(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 }))); }; FourDimensionDataChart.story = { name: 'Four dimensions' };