added Legend, Axis title, and Data types are Partials

This commit is contained in:
Chris Gervang
2017-06-10 13:16:18 -07:00
parent 3b2f53cf6a
commit a51ac28b16

View File

@@ -40,11 +40,27 @@ declare namespace Plotly {
'xaxis.autorange': boolean;
'yaxis.autorange': boolean;
shapes: Array<Partial<Shape>>;
legend: Partial<Legend>
}
interface Legend {
traceorder: "grouped" | "normal" | "reversed"
x: number
y: number
font: Partial<Font>
bgcolor: string
bordercolor: string
borderwidth: number
orientation: "v" | "h"
tracegroupgap: number
xanchor: 'auto' | 'left' | 'center' | 'right'
yanchor: 'auto' | 'top' | 'middle' | 'bottom'
}
type AxisType = "date" | "log" | "linear";
interface Axis {
title: string
showgrid: boolean;
fixedrange: boolean;
rangemode: "tozero" | 'normal' | 'nonnegative';
@@ -104,7 +120,7 @@ declare namespace Plotly {
type Dash = 'solid' | 'dot' | 'dash' | 'longdash' | 'dashdot' | 'longdashdot';
type Data = ScatterData | BarData;
type Data = Partial<ScatterData> | Partial<BarData>;
// Bar
interface BarData {
@@ -132,9 +148,10 @@ declare namespace Plotly {
}
interface ScatterMarker {
symbol: ""; // Drawing.symbolList
opacity: number;
size: number;
symbol: string | string[]; // Drawing.symbolList
color: string | string[]
opacity: number | number[];
size: number | number[];
maxdisplayed: number;
sizeref: number;
sizemin: number;