Skip to content

Commit

Permalink
Add controls to the heatmap example.
Browse files Browse the repository at this point in the history
Move the example data set to data.kitware.com.

Allow selecting the cities and earthquake data sets.

Fix an issue with updating the radius or blurRadius on the fly (the circle wasn't being recomputed).

Fix an issue with changing the color gradient on the fly (the gradient wasn't being recomputed).
  • Loading branch information
manthey committed May 13, 2016
1 parent b3e15f8 commit f24c8f9
Show file tree
Hide file tree
Showing 8 changed files with 450 additions and 36 deletions.
108 changes: 108 additions & 0 deletions examples/heatmap/index.jade
Original file line number Diff line number Diff line change
@@ -1 +1,109 @@
extends ../common/templates/index.jade

block append mainContent
div#controls
.form-group(title="The data set to plot.")
label(for="dataset") Data Set
select#dataset(param-name="dataset", placeholder="Activity")
option(value="adderall", url="AdderallCities2015.csv" title="9555 points") Adderall
option(value="cities", url="cities.csv" title="30101 points") U.S. Cities
option(value="earthquakes", url="earthquakes.json" title="1.3 million points") Earthquakes
span#points-loaded
.form-group(title="Number of points. Leave blank for the entire original data set. If a smaller number, only a subset of points will be shown. If a larger number, some of the data will be duplicated with random offsets.")
label(for="points") Number of Points
input#points(type="number")
span#points-shown
.form-group(title="Delay between movement and heatmap recalculation in milliseconds.")
label(for="updateDelay") Update Delay (ms)
input#updateDelay(type="number" placeholder="50")
.form-group(title="Opacity of heatmap layer (0 to 1).")
label(for="opacity") Opacity
input#opacity(type="number" placeholder="0.75")
.form-group(title="Value to map to minimum intensity. Leave blank to auto calculate.")
label(for="minIntensity") Min. Intensity
input#minIntensity(type="number")
.form-group(title="Value to map to maximum intensity. Leave blank to auto calculate.")
label(for="maxIntensity") Max. Intensity
input#maxIntensity(type="number")
.form-group(title="Radius of center of points in pixels.")
label(for="radius") Radius
input#radius(type="number" placeholder="25")
.form-group(title="Radius of blur around points in pixels.")
label(for="blurRadius") Blur Radius
input#blurRadius(type="number" placeholder="15")
.form-group(title="Color Gradient. Entries with intensities of 0 and 1 are needed to form a valid color gradient.")
label Color Gradient
table.gradient
tr
th(title="Intensity. 0 is minimum, 1 is maximum") I
th(title="Red channel, 0 to 255") R
th(title="Green channel, 0 to 255") G
th(title="Blue channel, 0 to 255") B
th(title="Alpha channel, 0 to 1") A
tr
td
input#gradI1(type="number")
td
input#gradR1(type="number")
td
input#gradG1(type="number")
td
input#gradB1(type="number")
td
input#gradA1(type="number")
tr
td
input#gradI2(type="number")
td
input#gradR2(type="number")
td
input#gradG2(type="number")
td
input#gradB2(type="number")
td
input#gradA2(type="number")
tr
td
input#gradI3(type="number")
td
input#gradR3(type="number")
td
input#gradG3(type="number")
td
input#gradB3(type="number")
td
input#gradA3(type="number")
tr
td
input#gradI4(type="number")
td
input#gradR4(type="number")
td
input#gradG4(type="number")
td
input#gradB4(type="number")
td
input#gradA4(type="number")
tr
td
input#gradI5(type="number")
td
input#gradR5(type="number")
td
input#gradG5(type="number")
td
input#gradB5(type="number")
td
input#gradA5(type="number")
tr
td
input#gradI6(type="number")
td
input#gradR6(type="number")
td
input#gradG6(type="number")
td
input#gradB6(type="number")
td
input#gradA6(type="number")

42 changes: 42 additions & 0 deletions examples/heatmap/main.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#controls {
overflow-x: hidden;
overflow-y: auto;
position: absolute;
left: 10px;
top: 80px;
z-index: 1;
border-radius: 5px;
border: 1px solid grey;
box-shadow: 1px 1px 3px black;
opacity: 0.5;
transition: opacity 250ms ease;
background: #CCC;
color: black;
padding: 4px;
font-size: 14px;
max-height: calc(100% - 100px);
min-width: 310px;
}
#controls:hover {
opacity: 1;
}
#controls .form-group {
margin-bottom: 0;
}
#controls label {
min-width: 120px;
}
#controls #points {
width: 100px;
}
#controls #points-loaded,#controls #points-shown {
display: inline-block;
font-size: 11px;
padding-left: 5px;
}
#controls table input {
width: 55px;
}
#controls table th {
text-align: center;
}
Loading

0 comments on commit f24c8f9

Please sign in to comment.