@nteract/data-explorer
Version:
Transform for data resource JSON
65 lines (64 loc) • 2.09 kB
TypeScript
/// <reference types="react" />
import { numeralFormatting } from "../utilities/utilities";
import * as Dx from "../utilities/types";
interface BarOptions {
selectedDimensions: string[];
chart: Dx.Chart;
colors: string[];
setColor: (color: string[]) => void;
barGrouping: Dx.BarGroupingType;
dimensions: Dx.Dimension[];
metrics: Dx.Metric[];
}
export declare const semioticBarChart: (data: Dx.Datapoint[], schema: Dx.Schema, options: BarOptions, colorHashOverride?: any, colorDimOverride?: string | undefined) => {
frameSettings: {
afterElements?: JSX.Element | undefined;
dynamicColumnWidth?: string | undefined;
rExtent?: number[] | undefined;
tooltipContent: ((hoveredDatapoint: {
[key: string]: any;
}) => JSX.Element) | ((hoveredDataPoint: {
[key: string]: any;
x: number;
y: number;
}) => JSX.Element);
pieceHoverAnnotation?: boolean | undefined;
type: {
type: string;
customMark: ((d: Dx.Datapoint, i: number, xy: {
width: number;
height: number;
styleFn: (args: object) => object;
rScale: (args: object) => number;
}) => JSX.Element) | undefined;
};
data: Dx.Datapoint[];
oAccessor: string | ((datapoint: Dx.Datapoint) => string);
rAccessor: string;
style: (datapoint: Dx.Datapoint) => {
fill: any;
stroke: any;
};
oPadding: number;
oLabel: boolean | ((columnLabel: object) => JSX.Element);
hoverAnnotation: boolean;
margin: {
top: number;
right: number;
bottom: number;
left: number;
};
axes: {
orient: string;
label: string;
tickFormat: typeof numeralFormatting;
}[];
baseMarkProps: {
forceUpdate: boolean;
};
size: number[];
};
colorDim: string;
colorHash: any;
};
export {};