Shared TypeScript library for the Lightdash platform containing common types, utilities, and business logic for analytics workflows
Overall
score
72%
Evaluation — 72%
↑ 1.09xAgent success when using this tile
A system for configuring charts with dual y-axes where different series can be independently assigned to either the left or right y-axis.
@generates
import { CartesianChartDisplay, AxisSide } from '@lightdash/common';
/**
* Creates a CartesianChartDisplay configuration with dual y-axes.
*
* @param leftAxisLabel - Label for the left y-axis
* @param rightAxisLabel - Label for the right y-axis
* @param seriesConfig - Object mapping series IDs to their display configuration
* @returns CartesianChartDisplay configuration object
*/
export function createDualAxisDisplay(
leftAxisLabel: string,
rightAxisLabel: string,
seriesConfig: Record<string, {
label: string;
whichYAxis: AxisSide;
type?: 'line' | 'bar';
color?: string;
}>
): CartesianChartDisplay;
/**
* Generates a simplified ECharts specification from a CartesianChartDisplay config.
* Should create an object with yAxis array and series array with yAxisIndex.
*
* @param display - CartesianChartDisplay configuration
* @param seriesIds - Array of series IDs to include in the spec
* @returns Simplified ECharts spec with yAxis and series arrays
*/
export function generateEChartsSpec(
display: CartesianChartDisplay,
seriesIds: string[]
): {
yAxis: Array<{ position: string; name: string }>;
series: Array<{ id: string; yAxisIndex: number; type: string }>;
};
/**
* Filters series IDs by their assigned y-axis.
* Series without whichYAxis property default to left axis (AxisSide.LEFT).
*
* @param display - CartesianChartDisplay configuration
* @param seriesIds - Array of series IDs to filter
* @param targetAxis - The axis to filter by (AxisSide.LEFT or AxisSide.RIGHT)
* @returns Array of series IDs assigned to the target axis
*/
export function filterSeriesByAxis(
display: CartesianChartDisplay,
seriesIds: string[],
targetAxis: AxisSide
): string[];Provides types and utilities for BI chart configuration including CartesianChartDisplay and AxisSide enum.
Install with Tessl CLI
npx tessl i tessl/npm-lightdash--commondocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
scenario-17
scenario-18
scenario-19
scenario-20