@apptane/react-ui-charts
Version:
Chart components in Apptane React UI framework
76 lines (73 loc) • 3.5 kB
JavaScript
import _defineProperty from "@babel/runtime/helpers/defineProperty";
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
import { PropTypeColorMode } from "@apptane/react-ui-core";
import PropTypes from "prop-types";
import { PropTypeColorScheme, PropTypeDatum, PropTypeDomainType, PropTypeDomainValue } from "../common/Types.js";
export const PropTypeOverlay = PropTypes.shape({
id: PropTypes.string,
title: PropTypes.string,
titleAlignment: PropTypes.oneOf(["top-left", "top-right", "bottom-left", "bottom-right"]),
x0: PropTypeDomainValue,
x1: PropTypeDomainValue,
color: PropTypes.string
});
export const XYChartPropTypes = {
children: PropTypes.any,
width: PropTypes.number.isRequired,
height: PropTypes.number,
colorScheme: PropTypeColorScheme,
domainType: PropTypeDomainType,
domain: PropTypes.arrayOf(PropTypeDomainValue),
domainNice: PropTypes.bool,
formatDomain: PropTypes.func,
formatTooltip: PropTypes.func,
gridXVisible: PropTypes.bool,
axisXValues: PropTypes.oneOf([PropTypes.number, PropTypes.arrayOf(PropTypeDomainValue)]),
axisXVisible: PropTypes.bool,
axisXTitle: PropTypes.string,
axisYWidth: PropTypes.number,
axisPadding: PropTypes.number,
emptyText: PropTypes.string,
colorMode: PropTypeColorMode,
overlays: PropTypes.arrayOf(PropTypeOverlay),
background: PropTypes.string
};
export const XYChartPaneProps = {
data: PropTypes.arrayOf(PropTypes.shape(_objectSpread(_objectSpread({}, PropTypeDatum), {}, {
pri: PropTypes.arrayOf(PropTypes.shape({
x: PropTypeDomainValue.isRequired,
y: PropTypeDomainValue.isRequired,
v: PropTypes.number
})),
sec: PropTypes.arrayOf(PropTypes.shape({
x: PropTypeDomainValue.isRequired,
y: PropTypeDomainValue.isRequired,
v: PropTypes.number
})),
bands: PropTypes.arrayOf(PropTypes.shape({
x: PropTypeDomainValue.isRequired,
y0: PropTypeDomainValue.isRequired,
y1: PropTypeDomainValue.isRequired
}))
}))),
colorScheme: PropTypeColorScheme,
color: PropTypes.func,
height: PropTypes.number,
header: PropTypes.any,
stacked: PropTypes.bool,
domainY: PropTypes.arrayOf(PropTypeDomainValue),
formatYDomain: PropTypes.func,
formatYTooltip: PropTypes.func,
gridYVisible: PropTypes.bool,
axisYValues: PropTypes.oneOf([PropTypes.number, PropTypes.arrayOf(PropTypes.number)]),
axisYVisible: PropTypes.bool,
axisYTitle: PropTypes.string,
tooltipVisible: PropTypes.bool,
tooltipTotalVisible: PropTypes.bool,
emptyText: PropTypes.any,
legendVisible: PropTypes.bool,
legendInteractive: PropTypes.bool,
overlays: PropTypes.arrayOf(PropTypeOverlay)
};
//# sourceMappingURL=XYChart.types.js.map