Skip to content

Commit

Permalink
add annotation option and a linear color map for heatmap viz. (apache…
Browse files Browse the repository at this point in the history
…#3634)

* add annotation option and a linear color map for heatmap viz.

* error fixes.

* fixes for requested changes
  • Loading branch information
xiaoyugit authored and michellethomas committed May 23, 2018
1 parent 2d6203d commit d8fead3
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 0 deletions.
9 changes: 9 additions & 0 deletions superset/assets/javascripts/explore/stores/controls.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,7 @@ export const controls = {
['blue_white_yellow', 'blue/white/yellow'],
['white_black', 'white/black'],
['black_white', 'black/white'],
['dark_blue', 'light/dark blue'],
],
default: 'blue_white_yellow',
clearable: false,
Expand Down Expand Up @@ -1086,6 +1087,14 @@ export const controls = {
description: t('Whether to display the legend (toggles)'),
},

show_values: {
type: 'CheckboxControl',
label: t('Show Values'),
renderTrigger: true,
default: false,
description: t('Whether to display the numerical values within the cells'),
},

x_axis_showminmax: {
type: 'CheckboxControl',
label: t('X bounds'),
Expand Down
1 change: 1 addition & 0 deletions superset/assets/javascripts/explore/stores/visTypes.js
Original file line number Diff line number Diff line change
Expand Up @@ -976,6 +976,7 @@ export const visTypes = {
['left_margin', 'bottom_margin'],
['y_axis_bounds', 'y_axis_format'],
['show_legend', 'show_perc'],
['show_values'],
['sort_x_axis', 'sort_y_axis'],
],
},
Expand Down
7 changes: 7 additions & 0 deletions superset/assets/javascripts/modules/colors.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,13 @@ export const spectrums = {
'black',
'white',
],
dark_blue: [
'#EBF5F8',
'#6BB1CC',
'#357E9B',
'#1B4150',
'#092935',
],
};

export const getColorFromScheme = (function () {
Expand Down
18 changes: 18 additions & 0 deletions superset/assets/visualizations/heatmap.js
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,24 @@ function heatmapVis(slice, payload) {
.attr('height', height)
.style('position', 'relative');

if (fd.show_values) {
const cells = svg.selectAll('rect')
.data(data)
.enter()
.append('g')
.attr('transform', `translate(${margin.left}, ${margin.top})`);

cells.append('text')
.attr('transform', d => `translate(${xRbScale(d.x)}, ${yRbScale(d.y)})`)
.attr('y', yRbScale.rangeBand() / 2)
.attr('x', xRbScale.rangeBand() / 2)
.attr('text-anchor', 'middle')
.attr('dy', '.35em')
.text(d => valueFormatter(d.v))
.attr('font-size', Math.min(yRbScale.rangeBand(), xRbScale.rangeBand()) / 3 + 'px')
.attr('fill', d => d.v >= payload.data.extents[1] / 2 ? 'white' : 'black');
}

if (fd.show_legend) {
const legendScaler = colorScalerFactory(
fd.linear_color_scheme, null, null, payload.data.extents);
Expand Down

0 comments on commit d8fead3

Please sign in to comment.