tessl install tessl/npm-lightdash--common@0.2231.5Shared TypeScript library for the Lightdash platform containing common types, utilities, and business logic for analytics workflows
Agent Success
Agent success rate when using this tile
72%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.09x
Baseline
Agent success rate without this tile
66%
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.
docs
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