/* * Copyright (c) 2010, 2025 BSI Business Systems Integration AG * * This program and the accompanying materials are made * available under the terms of the Eclipse Public License 2.0 * which is available at https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 */ import {Event as ScoutEvent, PropertyChangeEvent, WidgetEventMap} from '@eclipse-scout/core'; import {AbstractChartRenderer, Chart} from '../index'; import {ChartConfig, ChartData, ClickObject} from './Chart'; export interface ChartValueClickEvent extends ScoutEvent { data: ClickObject; originalEvent?: Event; } export interface ChartNonValueClickEvent extends ScoutEvent { originalEvent?: Event; } export interface ChartLegendItemClickEvent extends ScoutEvent { legendItemIndex?: number; originalEvent?: Event; } export interface ChartEventMap extends WidgetEventMap { 'chartRender': ScoutEvent; 'valueClick': ChartValueClickEvent; 'nonValueClick': ChartNonValueClickEvent; 'legendItemClick': ChartLegendItemClickEvent; 'propertyChange:chartRenderer': PropertyChangeEvent; 'propertyChange:checkedItems': PropertyChangeEvent; 'propertyChange:config': PropertyChangeEvent; 'propertyChange:data': PropertyChangeEvent; }