- {colorRamp.map((c, i) => (
-
- ))}
+
Uber Pickup Locations In NewYork City
+
Pickup locations form April to September 2014.
+
+
- Fewer Accidents
- More Accidents
+ Fewer
+ More
-
- Data source: DATA.GOV.UK
+ Data source:{' '}
+
+ Uber TLC FOIL Response
+
-
-
-
- Accidents
- {readableInteger(meta.count) || 0}
-
+
+ No. of Samples
+ {readableInteger(meta.count || 0)}
);
}
- constructor(props) {
- super(props);
-
- this.state = {
- hoveredObject: null
- };
- }
-
- _onHover({x, y, object}) {
- this.setState({x, y, hoveredObject: object});
- }
-
- _renderTooltip() {
- const {x, y, hoveredObject} = this.state;
-
- if (!hoveredObject) {
- return null;
- }
-
- const lat = hoveredObject.position[1];
- const lng = hoveredObject.position[0];
- const count = hoveredObject.points.length;
-
- return (
-
-
{`latitude: ${Number.isFinite(lat) ? lat.toFixed(6) : ''}`}
-
{`longitude: ${Number.isFinite(lng) ? lng.toFixed(6) : ''}`}
-
{`${count} Accidents`}
-
- );
- }
-
render() {
- const {data, params} = this.props;
+ const {params, data} = this.props;
+ const intensity = params.intensity.value;
+ const threshold = params.threshold.value;
- return (
-
- {this._renderTooltip()}
-
-
- );
+ return
;
}
}
diff --git a/website/src/components/demos/hexagon-demo.js b/website/src/components/demos/hexagon-demo.js
new file mode 100644
index 00000000000..c0ba358960b
--- /dev/null
+++ b/website/src/components/demos/hexagon-demo.js
@@ -0,0 +1,120 @@
+import React, {Component} from 'react';
+import {readableInteger} from '../../utils/format-utils';
+import {App} from 'website-examples/3d-heatmap/app';
+
+import {MAPBOX_STYLES, DATA_URI} from '../../constants/defaults';
+
+export default class HexagonDemo extends Component {
+ static get data() {
+ return {
+ url: `${DATA_URI}/heatmap-data.txt`,
+ worker: 'workers/heatmap-data-decoder.js'
+ };
+ }
+
+ static get parameters() {
+ return {
+ radius: {displayName: 'Radius', type: 'range', value: 2000, step: 100, min: 500, max: 20000},
+ coverage: {displayName: 'Coverage', type: 'range', value: 0.7, step: 0.1, min: 0, max: 1},
+ upperPercentile: {
+ displayName: 'Upper Percentile',
+ type: 'range',
+ value: 100,
+ step: 0.1,
+ min: 80,
+ max: 100
+ }
+ };
+ }
+
+ static get mapStyle() {
+ return MAPBOX_STYLES.DARK;
+ }
+
+ static renderInfo(meta) {
+ const colorRamp = App.defaultColorRange.slice().map(color => `rgb(${color.join(',')})`);
+
+ return (
+
+
United Kingdom Road Safety
+
Personal injury road accidents in GB from 1979
+
The layer aggregates data within the boundary of each hexagon cell
+
+
+ {colorRamp.map((c, i) => (
+
+ ))}
+
+
+ Fewer Accidents
+ More Accidents
+
+
+
+ Data source: DATA.GOV.UK
+
+
+
+
+ Accidents
+ {readableInteger(meta.count) || 0}
+
+
+
+ );
+ }
+
+ constructor(props) {
+ super(props);
+
+ this.state = {
+ hoveredObject: null
+ };
+ }
+
+ _onHover({x, y, object}) {
+ this.setState({x, y, hoveredObject: object});
+ }
+
+ _renderTooltip() {
+ const {x, y, hoveredObject} = this.state;
+
+ if (!hoveredObject) {
+ return null;
+ }
+
+ const lat = hoveredObject.position[1];
+ const lng = hoveredObject.position[0];
+ const count = hoveredObject.points.length;
+
+ return (
+
+
{`latitude: ${Number.isFinite(lat) ? lat.toFixed(6) : ''}`}
+
{`longitude: ${Number.isFinite(lng) ? lng.toFixed(6) : ''}`}
+
{`${count} Accidents`}
+
+ );
+ }
+
+ render() {
+ const {data, params} = this.props;
+
+ return (
+
+ {this._renderTooltip()}
+
+
+ );
+ }
+}
diff --git a/website/src/components/demos/index.js b/website/src/components/demos/index.js
index daa7b745567..d95eb6d3585 100644
--- a/website/src/components/demos/index.js
+++ b/website/src/components/demos/index.js
@@ -7,6 +7,7 @@ export {default as GeoJsonDemo} from './geojson-demo';
export {default as TripsDemo} from './trips-demo';
export {default as HomeDemo} from './home-demo';
export {default as PlotDemo} from './plot-demo';
+export {default as HexagonDemo} from './hexagon-demo';
export {default as HeatmapDemo} from './heatmap-demo';
export {default as LineDemo} from './line-demo';
export {default as IconDemo} from './icon-demo';
diff --git a/website/src/static/images/demo-thumb-3d-tiles.jpg b/website/src/static/images/demo-thumb-3d-tiles.jpg
index cf1d8bcbe98..3400199f28c 100644
Binary files a/website/src/static/images/demo-thumb-3d-tiles.jpg and b/website/src/static/images/demo-thumb-3d-tiles.jpg differ
diff --git a/website/src/static/images/demo-thumb-heatmap.jpg b/website/src/static/images/demo-thumb-heatmap.jpg
index 126d90f6d49..beedf799142 100644
Binary files a/website/src/static/images/demo-thumb-heatmap.jpg and b/website/src/static/images/demo-thumb-heatmap.jpg differ
diff --git a/website/src/static/images/demo-thumb-hexagon.jpg b/website/src/static/images/demo-thumb-hexagon.jpg
new file mode 100644
index 00000000000..126d90f6d49
Binary files /dev/null and b/website/src/static/images/demo-thumb-hexagon.jpg differ
diff --git a/website/src/static/images/demo-thumb-playground.jpg b/website/src/static/images/demo-thumb-playground.jpg
new file mode 100644
index 00000000000..a4908675124
Binary files /dev/null and b/website/src/static/images/demo-thumb-playground.jpg differ
diff --git a/website/src/static/images/playground-thumb.png b/website/src/static/images/playground-thumb.png
deleted file mode 100644
index dc9b6ee8c60..00000000000
Binary files a/website/src/static/images/playground-thumb.png and /dev/null differ
diff --git a/website/src/static/markdown/examples.md b/website/src/static/markdown/examples.md
index b2e5f4ebd66..c5bf16e14de 100644
--- a/website/src/static/markdown/examples.md
+++ b/website/src/static/markdown/examples.md
@@ -18,7 +18,7 @@
@@ -85,6 +85,13 @@