midata-charts
Version:
A chartjs extension for midata.
90 lines (68 loc) • 2.15 kB
text/typescript
declare namespace Chart
{
declare namespace Chart.Options
{
export interface HoverOptions
{
onHover(): any;
mode?: string = 'nearest';
intersect?: boolean = true;
animationDuration?: number = 400;
}
export interface Globaldefaults
{
responsive?: boolean = true;
responsiveAnimationDuration?: number = 0;
maintainAspectRatio?: boolean = true;
events?: string[] = ['mousemove', 'mouseout', 'click', 'touchstart', 'touchmove'];
hover?: HoverOptions;
onClick(): any;
defaultColor?: string = 'rgba(0,0,0,0.1)';
defaultFontColor?:string = '#666';
defaultFontFamily?: string = "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif";
defaultFontSize?: number = 12;
defaultFontStyle?: string = 'normal';
showLines?: boolean = true;
}
}
}
/*
export interface Chart {
type:string;
data: Object;
defaults: DefaultsGlobal;
// options: any;
//configuration: any;
//chartConfiguration: ChartConfiguration;
update():any;
resize():any;
onResize():any;
// Line(data: LinearChartData, options?: LineChartOptions): LinearInstance;
// Bar(data: LinearChartData, options?: BarChartOptions): LinearInstance;
// Radar(data: LinearChartData, options?: RadarChartOptions): LinearInstance;
// PolarArea(data: CircularChartData[], options?: PolarAreaChartOptions): CircularInstance;
// Pie(data: CircularChartData[], options?: PieChartOptions): CircularInstance;
//Doughnut(data: CircularChartData[], options?: PieChartOptions): CircularInstance;
}
*/
declare class Chart
{
context: CanvasRenderingContext2D;
config: Chart.Options;
type: string;
data: Object;
constructor(context: CanvasRenderingContext2D, config: Chart.Options, type: string)
{
this.type = type;
this.config = config;
this.context = context;
}
}
/*
export declare var Chart: {
new (context: CanvasRenderingContext2D, config: Object): Chart;
defaults: {
global: DefaultsGlobal;
}
};
*/