mark.d.ts 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. import { IntervalMark, RectMark, AreaMark, PointMark, CellMark, VectorMark, LinkMark, PolygonMark, ImageMark, TextMark, BoxMark, LineMark, LineXMark, LineYMark, RangeMark, RangeXMark, RangeYMark, ConnectorMark, SankeyMark, BoxPlotMark, DensityMark, HeatmapMark, PathMark, ShapeMark, TreemapMark, ForceGraphMark, PackMark, TreeMark, WordCloudMark, HOMMarkMark, GaugeMark } from '../../spec';
  2. import { NodePropertyDescriptor } from '../props';
  3. import { Concrete } from '../types';
  4. import { MarkNode } from './base';
  5. import { API } from './types';
  6. export interface Interval extends API<Concrete<IntervalMark>, Interval> {
  7. type: 'interval';
  8. }
  9. export interface Rect extends API<Concrete<RectMark>, Rect> {
  10. type: 'rect';
  11. }
  12. export interface Point extends API<Concrete<PointMark>, Point> {
  13. type: 'point';
  14. }
  15. export interface Area extends API<Concrete<AreaMark>, Area> {
  16. type: 'area';
  17. }
  18. export interface Line extends API<Concrete<LinkMark>, Line> {
  19. type: 'line';
  20. }
  21. export interface Cell extends API<Concrete<CellMark>, Cell> {
  22. type: 'cell';
  23. }
  24. export interface Vector extends API<Concrete<VectorMark>, Vector> {
  25. type: 'cell';
  26. }
  27. export interface Link extends API<Concrete<LinkMark>, Link> {
  28. type: 'link';
  29. }
  30. export interface Polygon extends API<Concrete<PolygonMark>, Polygon> {
  31. type: 'polygon';
  32. }
  33. export interface Image extends API<Concrete<ImageMark>, Image> {
  34. type: 'image';
  35. }
  36. export interface Text extends API<Concrete<TextMark>, Text> {
  37. type: 'text';
  38. }
  39. export interface Box extends API<Concrete<BoxMark>, Box> {
  40. type: 'box';
  41. }
  42. export interface LineX extends API<Concrete<LineXMark>, LineX> {
  43. type: 'annotation.lineX';
  44. }
  45. export interface LineY extends API<Concrete<LineYMark>, LineY> {
  46. type: 'annotation.lineY';
  47. }
  48. export interface Range extends API<Concrete<RangeMark>, Range> {
  49. type: 'annotation.range';
  50. }
  51. export interface RangeX extends API<Concrete<RangeXMark>, RangeX> {
  52. type: 'annotation.rangeX';
  53. }
  54. export interface RangeY extends API<Concrete<RangeYMark>, RangeY> {
  55. type: 'annotation.rangeY';
  56. }
  57. export interface Connector extends API<Concrete<ConnectorMark>, Connector> {
  58. type: 'connector';
  59. }
  60. export interface Sankey extends API<Concrete<SankeyMark>, Sankey> {
  61. type: 'sankey';
  62. }
  63. export interface Boxplot extends API<Concrete<BoxPlotMark>, Boxplot> {
  64. type: 'boxplot';
  65. }
  66. export interface Density extends API<Concrete<DensityMark>, Density> {
  67. type: 'density';
  68. }
  69. export interface Heatmap extends API<Concrete<HeatmapMark>, Heatmap> {
  70. type: 'heatmap';
  71. }
  72. export interface Path extends API<Concrete<PathMark>, Path> {
  73. type: 'path';
  74. }
  75. export interface Shape extends API<Concrete<ShapeMark>, Shape> {
  76. type: 'shape';
  77. }
  78. export interface Treemap extends API<Concrete<TreemapMark>, Treemap> {
  79. type: 'treemap';
  80. }
  81. export interface Pack extends API<Concrete<PackMark>, Pack> {
  82. type: 'pack';
  83. }
  84. export interface ForceGraph extends API<Concrete<ForceGraphMark>, ForceGraph> {
  85. type: 'forceGraph';
  86. }
  87. export interface Tree extends API<Concrete<TreeMark>, Tree> {
  88. type: 'tree';
  89. }
  90. export interface WordCloud extends API<Concrete<WordCloudMark>, WordCloud> {
  91. type: 'wordCloud';
  92. }
  93. export interface Gauge extends API<Concrete<GaugeMark>, Gauge> {
  94. type: 'gauge';
  95. }
  96. export interface HOMMark extends API<Concrete<HOMMarkMark>, HOMMark> {
  97. type: 'interval';
  98. }
  99. export declare const props: NodePropertyDescriptor[];
  100. export declare class HOMMark extends MarkNode<HOMMark> {
  101. constructor();
  102. }
  103. export declare class Interval extends MarkNode<IntervalMark> {
  104. constructor();
  105. }
  106. export declare class Rect extends MarkNode<RectMark> {
  107. constructor();
  108. }
  109. export declare class Point extends MarkNode<PointMark> {
  110. constructor();
  111. }
  112. export declare class Area extends MarkNode<AreaMark> {
  113. constructor();
  114. }
  115. export declare class Line extends MarkNode<LineMark> {
  116. constructor();
  117. }
  118. export declare class Cell extends MarkNode<CellMark> {
  119. constructor();
  120. }
  121. export declare class Vector extends MarkNode<VectorMark> {
  122. constructor();
  123. }
  124. export declare class Link extends MarkNode<LinkMark> {
  125. constructor();
  126. }
  127. export declare class Polygon extends MarkNode<PolygonMark> {
  128. constructor();
  129. }
  130. export declare class Image extends MarkNode<ImageMark> {
  131. constructor();
  132. }
  133. export declare class Text extends MarkNode<TextMark> {
  134. constructor();
  135. }
  136. export declare class Box extends MarkNode<BoxMark> {
  137. constructor();
  138. }
  139. export declare class LineX extends MarkNode<LineXMark> {
  140. constructor();
  141. }
  142. export declare class LineY extends MarkNode<LineYMark> {
  143. constructor();
  144. }
  145. export declare class Range extends MarkNode<RangeMark> {
  146. constructor();
  147. }
  148. export declare class RangeX extends MarkNode<RangeXMark> {
  149. constructor();
  150. }
  151. export declare class RangeY extends MarkNode<RangeYMark> {
  152. constructor();
  153. }
  154. export declare class Connector extends MarkNode<ConnectorMark> {
  155. constructor();
  156. }
  157. export declare class Shape extends MarkNode<ShapeMark> {
  158. constructor();
  159. }
  160. export declare class Sankey extends MarkNode<SankeyMark> {
  161. constructor();
  162. }
  163. export declare class Treemap extends MarkNode<TreemapMark> {
  164. constructor();
  165. }
  166. export declare class Boxplot extends MarkNode<BoxPlotMark> {
  167. constructor();
  168. }
  169. export declare class Density extends MarkNode<DensityMark> {
  170. constructor();
  171. }
  172. export declare class Heatmap extends MarkNode<HeatmapMark> {
  173. constructor();
  174. }
  175. export declare class Path extends MarkNode<PathMark> {
  176. constructor();
  177. }
  178. export declare class Pack extends MarkNode<PackMark> {
  179. constructor();
  180. }
  181. export declare class ForceGraph extends MarkNode<ForceGraphMark> {
  182. constructor();
  183. }
  184. export declare class Tree extends MarkNode<TreeMark> {
  185. constructor();
  186. }
  187. export declare class WordCloud extends MarkNode<WordCloudMark> {
  188. constructor();
  189. }
  190. export declare class Gauge extends MarkNode<GaugeMark> {
  191. constructor();
  192. }