UNPKG

saydata

Version:

Saydata seamlessly integrates AI-driven analytics for your customers into your app. Designed for beautiful visualization. Engineered for simplicity.

21 lines (20 loc) 2.06 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime"; import { Bar, BarChart, CartesianGrid, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; import classes from "./Bar.module.scss"; import { dataFormater } from "../utils/util"; export default function CustomBar(_a) { var _b; var chartOptions = _a.chartOptions, rows = _a.rows; return (_jsx(ResponsiveContainer, __assign({ width: "100%", height: "80%" }, { children: _jsxs(BarChart, __assign({ data: rows, className: classes.root, margin: { top: 30, right: 30, left: -30, bottom: 0 } }, { children: [_jsx(CartesianGrid, { vertical: false, stroke: "#E5E5E5" }), _jsx(XAxis, { dataKey: chartOptions === null || chartOptions === void 0 ? void 0 : chartOptions.xCol, stroke: "#E5E5E5", tick: { fill: "#666" } }), _jsx(Tooltip, { cursor: { fill: "transparent" } }), (_b = chartOptions === null || chartOptions === void 0 ? void 0 : chartOptions.yCols) === null || _b === void 0 ? void 0 : _b.map(function (yColObj, index) { return (_jsxs(_Fragment, { children: [_jsx(YAxis, { orientation: index % 2 === 0 ? "left" : "right", yAxisId: index, axisLine: false, stroke: "#E5E5E5", tick: { fill: "#666" }, domain: (yColObj === null || yColObj === void 0 ? void 0 : yColObj.max) ? [0, yColObj === null || yColObj === void 0 ? void 0 : yColObj.max] : ["auto", "auto"], tickFormatter: function (value) { return dataFormater(value); } }), _jsx(Bar, { dataKey: yColObj === null || yColObj === void 0 ? void 0 : yColObj.yCol, fill: yColObj === null || yColObj === void 0 ? void 0 : yColObj.color, maxBarSize: 30, radius: [2, 2, 0, 0], yAxisId: index }, index)] })); })] })) }))); }