williaster closed pull request #6072: Create chart plugins and metadata
URL: https://github.com/apache/incubator-superset/pull/6072
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/superset/assets/.istanbul.yml b/superset/assets/.istanbul.yml
index bb5c6521e9..6f381f7045 100644
--- a/superset/assets/.istanbul.yml
+++ b/superset/assets/.istanbul.yml
@@ -5,6 +5,7 @@ instrumentation:
     excludes: [
         'dist/**',
         'visualizations/index.js',
+        'visualizations/**/*ChartPlugin.js',
     ]
     embed-source: false
     variable: __coverage__
diff --git a/superset/assets/src/visualizations/Calendar/CalendarChartPlugin.js 
b/superset/assets/src/visualizations/Calendar/CalendarChartPlugin.js
new file mode 100644
index 0000000000..643f107540
--- /dev/null
+++ b/superset/assets/src/visualizations/Calendar/CalendarChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Calendar Heatmap',
+  description: '',
+  credits: ['https://github.com/wa0x6e/cal-heatmap'],
+  thumbnail,
+});
+
+export default class ChordChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactCalendar.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Calendar/images/thumbnail.png 
b/superset/assets/src/visualizations/Calendar/images/thumbnail.png
new file mode 100644
index 0000000000..c83db08ee8
Binary files /dev/null and 
b/superset/assets/src/visualizations/Calendar/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/Calendar/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Calendar/images/thumbnailLarge.png
new file mode 100644
index 0000000000..bf79a9e237
Binary files /dev/null and 
b/superset/assets/src/visualizations/Calendar/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/Chord/ChordChartPlugin.js 
b/superset/assets/src/visualizations/Chord/ChordChartPlugin.js
new file mode 100644
index 0000000000..4ec6bc7657
--- /dev/null
+++ b/superset/assets/src/visualizations/Chord/ChordChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Chord Diagram',
+  description: '',
+  credits: ['https://github.com/d3/d3-chord'],
+  thumbnail,
+});
+
+export default class ChordChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactChord.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Chord/images/thumbnail.png 
b/superset/assets/src/visualizations/Chord/images/thumbnail.png
new file mode 100644
index 0000000000..18df6a72a7
Binary files /dev/null and 
b/superset/assets/src/visualizations/Chord/images/thumbnail.png differ
diff --git a/superset/assets/src/visualizations/Chord/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Chord/images/thumbnailLarge.png
new file mode 100644
index 0000000000..a4a30b6aeb
Binary files /dev/null and 
b/superset/assets/src/visualizations/Chord/images/thumbnailLarge.png differ
diff --git 
a/superset/assets/src/visualizations/CountryMap/CountryMapChartPlugin.js 
b/superset/assets/src/visualizations/CountryMap/CountryMapChartPlugin.js
new file mode 100644
index 0000000000..396bef2e87
--- /dev/null
+++ b/superset/assets/src/visualizations/CountryMap/CountryMapChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Country Map',
+  description: '',
+  credits: ['https://bl.ocks.org/john-guerra'],
+  thumbnail,
+});
+
+export default class CountryMapChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactCountryMap.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/CountryMap/images/thumbnail.png 
b/superset/assets/src/visualizations/CountryMap/images/thumbnail.png
new file mode 100644
index 0000000000..52acbfab52
Binary files /dev/null and 
b/superset/assets/src/visualizations/CountryMap/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/CountryMap/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/CountryMap/images/thumbnailLarge.png
new file mode 100644
index 0000000000..896fd6b09a
Binary files /dev/null and 
b/superset/assets/src/visualizations/CountryMap/images/thumbnailLarge.png differ
diff --git 
a/superset/assets/src/visualizations/EventFlow/EventFlowChartPlugin.js 
b/superset/assets/src/visualizations/EventFlow/EventFlowChartPlugin.js
new file mode 100644
index 0000000000..a8f5570497
--- /dev/null
+++ b/superset/assets/src/visualizations/EventFlow/EventFlowChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Event Flow',
+  description: '',
+  credits: ['https://github.com/williaster/data-ui'],
+  thumbnail,
+});
+
+export default class EventFlowChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      loadTransformProps: () => import('./transformProps.js'),
+      loadChart: () => import('./EventFlow.jsx'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/EventFlow/images/thumbnail.png 
b/superset/assets/src/visualizations/EventFlow/images/thumbnail.png
new file mode 100644
index 0000000000..a24c1c5f6f
Binary files /dev/null and 
b/superset/assets/src/visualizations/EventFlow/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/EventFlow/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/EventFlow/images/thumbnailLarge.png
new file mode 100644
index 0000000000..45765295be
Binary files /dev/null and 
b/superset/assets/src/visualizations/EventFlow/images/thumbnailLarge.png differ
diff --git 
a/superset/assets/src/visualizations/FilterBox/FilterBoxChartPlugin.js 
b/superset/assets/src/visualizations/FilterBox/FilterBoxChartPlugin.js
new file mode 100644
index 0000000000..11fd4a4373
--- /dev/null
+++ b/superset/assets/src/visualizations/FilterBox/FilterBoxChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Filter Box',
+  description: 'A multi filter, multi-choice filter box to make dashboards 
interactive',
+  thumbnail,
+});
+
+export default class FilterBoxChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./FilterBox.jsx'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/FilterBox/images/thumbnail.png 
b/superset/assets/src/visualizations/FilterBox/images/thumbnail.png
new file mode 100644
index 0000000000..be08f687a5
Binary files /dev/null and 
b/superset/assets/src/visualizations/FilterBox/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/FilterBox/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/FilterBox/images/thumbnailLarge.png
new file mode 100644
index 0000000000..209259c699
Binary files /dev/null and 
b/superset/assets/src/visualizations/FilterBox/images/thumbnailLarge.png differ
diff --git 
a/superset/assets/src/visualizations/ForceDirected/ForceDirectedChartPlugin.js 
b/superset/assets/src/visualizations/ForceDirected/ForceDirectedChartPlugin.js
new file mode 100644
index 0000000000..4cbf30181a
--- /dev/null
+++ 
b/superset/assets/src/visualizations/ForceDirected/ForceDirectedChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Force-directed Graph',
+  description: '',
+  credits: ['http://bl.ocks.org/d3noob/5141278'],
+  thumbnail,
+});
+
+export default class ForceDirectedChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactForceDirected.js'),
+    });
+  }
+}
diff --git 
a/superset/assets/src/visualizations/ForceDirected/images/thumbnail.png 
b/superset/assets/src/visualizations/ForceDirected/images/thumbnail.png
new file mode 100644
index 0000000000..15e0edb2f0
Binary files /dev/null and 
b/superset/assets/src/visualizations/ForceDirected/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/ForceDirected/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/ForceDirected/images/thumbnailLarge.png
new file mode 100644
index 0000000000..1cc7ce9579
Binary files /dev/null and 
b/superset/assets/src/visualizations/ForceDirected/images/thumbnailLarge.png 
differ
diff --git a/superset/assets/src/visualizations/Heatmap/HeatmapChartPlugin.js 
b/superset/assets/src/visualizations/Heatmap/HeatmapChartPlugin.js
new file mode 100644
index 0000000000..e25e21ea4c
--- /dev/null
+++ b/superset/assets/src/visualizations/Heatmap/HeatmapChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Heatmap',
+  description: '',
+  credits: ['http://bl.ocks.org/mbostock/3074470'],
+  thumbnail,
+});
+
+export default class HeatmapChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactHeatmap.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Heatmap/images/thumbnail.png 
b/superset/assets/src/visualizations/Heatmap/images/thumbnail.png
new file mode 100644
index 0000000000..8d5f8dacca
Binary files /dev/null and 
b/superset/assets/src/visualizations/Heatmap/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/Heatmap/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Heatmap/images/thumbnailLarge.png
new file mode 100644
index 0000000000..ac81a45881
Binary files /dev/null and 
b/superset/assets/src/visualizations/Heatmap/images/thumbnailLarge.png differ
diff --git 
a/superset/assets/src/visualizations/Histogram/HistogramChartPlugin.js 
b/superset/assets/src/visualizations/Histogram/HistogramChartPlugin.js
new file mode 100644
index 0000000000..f933bf7e5d
--- /dev/null
+++ b/superset/assets/src/visualizations/Histogram/HistogramChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Histogram',
+  description: '',
+  thumbnail,
+});
+
+export default class HistogramChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./Histogram.jsx'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Histogram/images/thumbnail.png 
b/superset/assets/src/visualizations/Histogram/images/thumbnail.png
new file mode 100644
index 0000000000..c6f8fdcfd6
Binary files /dev/null and 
b/superset/assets/src/visualizations/Histogram/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/Histogram/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Histogram/images/thumbnailLarge.png
new file mode 100644
index 0000000000..f7bbe62407
Binary files /dev/null and 
b/superset/assets/src/visualizations/Histogram/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/Horizon/HorizonChartPlugin.js 
b/superset/assets/src/visualizations/Horizon/HorizonChartPlugin.js
new file mode 100644
index 0000000000..e87ed2bb2c
--- /dev/null
+++ b/superset/assets/src/visualizations/Horizon/HorizonChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Horizon Chart',
+  description: '',
+  credits: ['http://kmandov.github.io/d3-horizon-chart/'],
+  thumbnail,
+});
+
+export default class HorizonChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./HorizonChart.jsx'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Horizon/images/thumbnail.png 
b/superset/assets/src/visualizations/Horizon/images/thumbnail.png
new file mode 100644
index 0000000000..f927b7659a
Binary files /dev/null and 
b/superset/assets/src/visualizations/Horizon/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/Horizon/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Horizon/images/thumbnailLarge.png
new file mode 100644
index 0000000000..a5d4bf3ec4
Binary files /dev/null and 
b/superset/assets/src/visualizations/Horizon/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/MapBox/MapBoxChartPlugin.js 
b/superset/assets/src/visualizations/MapBox/MapBoxChartPlugin.js
new file mode 100644
index 0000000000..3d34088f03
--- /dev/null
+++ b/superset/assets/src/visualizations/MapBox/MapBoxChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'MapBox',
+  description: '',
+  credits: ['https://www.mapbox.com/mapbox-gl-js/api/'],
+  thumbnail,
+});
+
+export default class MapBoxChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      loadTransformProps: () => import('./transformProps.js'),
+      loadChart: () => import('./MapBox.jsx'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/MapBox/images/thumbnail.png 
b/superset/assets/src/visualizations/MapBox/images/thumbnail.png
new file mode 100644
index 0000000000..2132df5517
Binary files /dev/null and 
b/superset/assets/src/visualizations/MapBox/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/MapBox/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/MapBox/images/thumbnailLarge.png
new file mode 100644
index 0000000000..662c163d63
Binary files /dev/null and 
b/superset/assets/src/visualizations/MapBox/images/thumbnailLarge.png differ
diff --git 
a/superset/assets/src/visualizations/PairedTTest/PairedTTestChartPlugin.js 
b/superset/assets/src/visualizations/PairedTTest/PairedTTestChartPlugin.js
new file mode 100644
index 0000000000..664d5f8215
--- /dev/null
+++ b/superset/assets/src/visualizations/PairedTTest/PairedTTestChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Paired t-test Table',
+  description: '',
+  thumbnail,
+});
+
+export default class PairedTTestChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./PairedTTest.jsx'),
+    });
+  }
+}
diff --git 
a/superset/assets/src/visualizations/PairedTTest/images/thumbnail.png 
b/superset/assets/src/visualizations/PairedTTest/images/thumbnail.png
new file mode 100644
index 0000000000..4a3b225458
Binary files /dev/null and 
b/superset/assets/src/visualizations/PairedTTest/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/PairedTTest/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/PairedTTest/images/thumbnailLarge.png
new file mode 100644
index 0000000000..4f8ad71b12
Binary files /dev/null and 
b/superset/assets/src/visualizations/PairedTTest/images/thumbnailLarge.png 
differ
diff --git 
a/superset/assets/src/visualizations/ParallelCoordinates/ParallelCoordinatesChartPlugin.js
 
b/superset/assets/src/visualizations/ParallelCoordinates/ParallelCoordinatesChartPlugin.js
new file mode 100644
index 0000000000..50072c5560
--- /dev/null
+++ 
b/superset/assets/src/visualizations/ParallelCoordinates/ParallelCoordinatesChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Parallel Coordinates',
+  description: '',
+  credits: ['https://syntagmatic.github.io/parallel-coordinates'],
+  thumbnail,
+});
+
+export default class ParallelCoordinatesChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactParallelCoordinates.js'),
+    });
+  }
+}
diff --git 
a/superset/assets/src/visualizations/ParallelCoordinates/images/thumbnail.png 
b/superset/assets/src/visualizations/ParallelCoordinates/images/thumbnail.png
new file mode 100644
index 0000000000..5401034d3e
Binary files /dev/null and 
b/superset/assets/src/visualizations/ParallelCoordinates/images/thumbnail.png 
differ
diff --git 
a/superset/assets/src/visualizations/ParallelCoordinates/images/thumbnailLarge.png
 
b/superset/assets/src/visualizations/ParallelCoordinates/images/thumbnailLarge.png
new file mode 100644
index 0000000000..fc1a157345
Binary files /dev/null and 
b/superset/assets/src/visualizations/ParallelCoordinates/images/thumbnailLarge.png
 differ
diff --git 
a/superset/assets/src/visualizations/Partition/PartitionChartPlugin.js 
b/superset/assets/src/visualizations/Partition/PartitionChartPlugin.js
new file mode 100644
index 0000000000..b711a891c8
--- /dev/null
+++ b/superset/assets/src/visualizations/Partition/PartitionChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Partition Chart',
+  description: '',
+  thumbnail,
+});
+
+export default class PartitionChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactPartition.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Partition/images/thumbnail.png 
b/superset/assets/src/visualizations/Partition/images/thumbnail.png
new file mode 100644
index 0000000000..f49ee88cf8
Binary files /dev/null and 
b/superset/assets/src/visualizations/Partition/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/Partition/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Partition/images/thumbnailLarge.png
new file mode 100644
index 0000000000..7cf6e1358a
Binary files /dev/null and 
b/superset/assets/src/visualizations/Partition/images/thumbnailLarge.png differ
diff --git 
a/superset/assets/src/visualizations/PivotTable/PivotTableChartPlugin.js 
b/superset/assets/src/visualizations/PivotTable/PivotTableChartPlugin.js
new file mode 100644
index 0000000000..8d8598dab4
--- /dev/null
+++ b/superset/assets/src/visualizations/PivotTable/PivotTableChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Pivot Table',
+  description: '',
+  thumbnail,
+});
+
+export default class PivotTableChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactPivotTable.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/PivotTable/images/thumbnail.png 
b/superset/assets/src/visualizations/PivotTable/images/thumbnail.png
new file mode 100644
index 0000000000..a22794bb9e
Binary files /dev/null and 
b/superset/assets/src/visualizations/PivotTable/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/PivotTable/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/PivotTable/images/thumbnailLarge.png
new file mode 100644
index 0000000000..37f86af079
Binary files /dev/null and 
b/superset/assets/src/visualizations/PivotTable/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/Rose/RoseChartPlugin.js 
b/superset/assets/src/visualizations/Rose/RoseChartPlugin.js
new file mode 100644
index 0000000000..71808bdc9f
--- /dev/null
+++ b/superset/assets/src/visualizations/Rose/RoseChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Nightingale Rose Chart',
+  description: '',
+  thumbnail,
+});
+
+export default class RoseChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactRose.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Rose/images/thumbnail.png 
b/superset/assets/src/visualizations/Rose/images/thumbnail.png
new file mode 100644
index 0000000000..2006746195
Binary files /dev/null and 
b/superset/assets/src/visualizations/Rose/images/thumbnail.png differ
diff --git a/superset/assets/src/visualizations/Rose/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Rose/images/thumbnailLarge.png
new file mode 100644
index 0000000000..763fa2b120
Binary files /dev/null and 
b/superset/assets/src/visualizations/Rose/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/Sankey/SankeyChartPlugin.js 
b/superset/assets/src/visualizations/Sankey/SankeyChartPlugin.js
new file mode 100644
index 0000000000..c49a77e988
--- /dev/null
+++ b/superset/assets/src/visualizations/Sankey/SankeyChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Sankey Diagram',
+  description: '',
+  credits: ['https://github.com/d3/d3-sankey'],
+  thumbnail,
+});
+
+export default class SankeyChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactSankey.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Sankey/images/thumbnail.png 
b/superset/assets/src/visualizations/Sankey/images/thumbnail.png
new file mode 100644
index 0000000000..93d73f6a65
Binary files /dev/null and 
b/superset/assets/src/visualizations/Sankey/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/Sankey/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Sankey/images/thumbnailLarge.png
new file mode 100644
index 0000000000..981cdba870
Binary files /dev/null and 
b/superset/assets/src/visualizations/Sankey/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/Sunburst/SunburstChartPlugin.js 
b/superset/assets/src/visualizations/Sunburst/SunburstChartPlugin.js
new file mode 100644
index 0000000000..35c0d6f47e
--- /dev/null
+++ b/superset/assets/src/visualizations/Sunburst/SunburstChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Sunburst Chart',
+  description: '',
+  credits: ['https://bl.ocks.org/kerryrodden/7090426'],
+  thumbnail,
+});
+
+export default class SunburstChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactSunburst.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Sunburst/images/thumbnail.png 
b/superset/assets/src/visualizations/Sunburst/images/thumbnail.png
new file mode 100644
index 0000000000..ec6b607be2
Binary files /dev/null and 
b/superset/assets/src/visualizations/Sunburst/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/Sunburst/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Sunburst/images/thumbnailLarge.png
new file mode 100644
index 0000000000..f155363aad
Binary files /dev/null and 
b/superset/assets/src/visualizations/Sunburst/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/Table/TableChartPlugin.js 
b/superset/assets/src/visualizations/Table/TableChartPlugin.js
new file mode 100644
index 0000000000..2b76f9b066
--- /dev/null
+++ b/superset/assets/src/visualizations/Table/TableChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Table',
+  description: '',
+  thumbnail,
+});
+
+export default class TableChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactTable.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Table/images/thumbnail.png 
b/superset/assets/src/visualizations/Table/images/thumbnail.png
new file mode 100644
index 0000000000..0561210b9f
Binary files /dev/null and 
b/superset/assets/src/visualizations/Table/images/thumbnail.png differ
diff --git a/superset/assets/src/visualizations/Table/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Table/images/thumbnailLarge.png
new file mode 100644
index 0000000000..a3dd1bee98
Binary files /dev/null and 
b/superset/assets/src/visualizations/Table/images/thumbnailLarge.png differ
diff --git 
a/superset/assets/src/visualizations/TimeTable/TimeTableChartPlugin.js 
b/superset/assets/src/visualizations/TimeTable/TimeTableChartPlugin.js
new file mode 100644
index 0000000000..aa29520419
--- /dev/null
+++ b/superset/assets/src/visualizations/TimeTable/TimeTableChartPlugin.js
@@ -0,0 +1,20 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Time-series Table',
+  description: '',
+  thumbnail,
+});
+
+export default class TimeTableChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./TimeTable.jsx'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/TimeTable/images/thumbnail.png 
b/superset/assets/src/visualizations/TimeTable/images/thumbnail.png
new file mode 100644
index 0000000000..fe11d8eda9
Binary files /dev/null and 
b/superset/assets/src/visualizations/TimeTable/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/TimeTable/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/TimeTable/images/thumbnailLarge.png
new file mode 100644
index 0000000000..5eba0c2f0b
Binary files /dev/null and 
b/superset/assets/src/visualizations/TimeTable/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/Treemap/TreemapChartPlugin.js 
b/superset/assets/src/visualizations/Treemap/TreemapChartPlugin.js
new file mode 100644
index 0000000000..078fe38d6e
--- /dev/null
+++ b/superset/assets/src/visualizations/Treemap/TreemapChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Treemap',
+  description: '',
+  credits: ['https://d3js.org'],
+  thumbnail,
+});
+
+export default class TreemapChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactTreemap.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/Treemap/images/thumbnail.png 
b/superset/assets/src/visualizations/Treemap/images/thumbnail.png
new file mode 100644
index 0000000000..27c6c5c0fd
Binary files /dev/null and 
b/superset/assets/src/visualizations/Treemap/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/Treemap/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/Treemap/images/thumbnailLarge.png
new file mode 100644
index 0000000000..0aec60c819
Binary files /dev/null and 
b/superset/assets/src/visualizations/Treemap/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/WorldMap/WorldMapChartPlugin.js 
b/superset/assets/src/visualizations/WorldMap/WorldMapChartPlugin.js
new file mode 100644
index 0000000000..c0dadfbddb
--- /dev/null
+++ b/superset/assets/src/visualizations/WorldMap/WorldMapChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Word Cloud',
+  description: '',
+  credits: ['http://datamaps.github.io/'],
+  thumbnail,
+});
+
+export default class WorldMapChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactWorldMap.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/WorldMap/images/thumbnail.png 
b/superset/assets/src/visualizations/WorldMap/images/thumbnail.png
new file mode 100644
index 0000000000..4b3fe0bbbc
Binary files /dev/null and 
b/superset/assets/src/visualizations/WorldMap/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/WorldMap/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/WorldMap/images/thumbnailLarge.png
new file mode 100644
index 0000000000..82e8ad2d10
Binary files /dev/null and 
b/superset/assets/src/visualizations/WorldMap/images/thumbnailLarge.png differ
diff --git a/superset/assets/src/visualizations/core/models/ChartMetadata.js 
b/superset/assets/src/visualizations/core/models/ChartMetadata.js
index 3d528b8e1d..653ebc6f9b 100644
--- a/superset/assets/src/visualizations/core/models/ChartMetadata.js
+++ b/superset/assets/src/visualizations/core/models/ChartMetadata.js
@@ -1,11 +1,13 @@
 export default class ChartMetadata {
   constructor({
     name,
+    credits = [],
     description,
     thumbnail,
     show = true,
   }) {
     this.name = name;
+    this.credits = credits;
     this.description = description;
     this.thumbnail = thumbnail;
     this.show = show;
diff --git 
a/superset/assets/src/visualizations/wordcloud/WordCloudChartPlugin.js 
b/superset/assets/src/visualizations/wordcloud/WordCloudChartPlugin.js
new file mode 100644
index 0000000000..d0e3ca285e
--- /dev/null
+++ b/superset/assets/src/visualizations/wordcloud/WordCloudChartPlugin.js
@@ -0,0 +1,21 @@
+import ChartPlugin from '../core/models/ChartPlugin';
+import ChartMetadata from '../core/models/ChartMetadata';
+import transformProps from './transformProps';
+import thumbnail from './images/thumbnail.png';
+
+const metadata = new ChartMetadata({
+  name: 'Word Cloud',
+  description: '',
+  credits: ['https://github.com/jasondavies/d3-cloud'],
+  thumbnail,
+});
+
+export default class WordCloudChartPlugin extends ChartPlugin {
+  constructor() {
+    super({
+      metadata,
+      transformProps,
+      loadChart: () => import('./ReactWordCloud.js'),
+    });
+  }
+}
diff --git a/superset/assets/src/visualizations/wordcloud/images/thumbnail.png 
b/superset/assets/src/visualizations/wordcloud/images/thumbnail.png
new file mode 100644
index 0000000000..1829a2f560
Binary files /dev/null and 
b/superset/assets/src/visualizations/wordcloud/images/thumbnail.png differ
diff --git 
a/superset/assets/src/visualizations/wordcloud/images/thumbnailLarge.png 
b/superset/assets/src/visualizations/wordcloud/images/thumbnailLarge.png
new file mode 100644
index 0000000000..03936e1253
Binary files /dev/null and 
b/superset/assets/src/visualizations/wordcloud/images/thumbnailLarge.png differ
diff --git a/superset/assets/webpack.config.js 
b/superset/assets/webpack.config.js
index 2dbb997f01..671d199ded 100644
--- a/superset/assets/webpack.config.js
+++ b/superset/assets/webpack.config.js
@@ -138,15 +138,18 @@ const config = {
       /* for css linking images */
       {
         test: /\.png$/,
-        loader: 'url-loader?limit=100000',
-      },
-      {
-        test: /\.jpg$/,
-        loader: 'file-loader',
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: '[name].[hash:8].[ext]',
+        },
       },
       {
-        test: /\.gif$/,
+        test: /\.(jpg|gif)$/,
         loader: 'file-loader',
+        options: {
+          name: '[name].[hash:8].[ext]',
+        },
       },
       /* for font-awesome */
       {


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to