WebGL Grid Heatmap

In this example a heatmap is drawn based on data that has many data points in a grid. The data is loaded as a csv-file with lat and lon as two of the fields.
// Set up datasource for heatmap (ocean temperatures)
var heatMapSource = Sintium.dataSource({
    source: "https://sintium.no/data.csv",
    csvHasHeader: true,
    useCrossfilter: true
});

// Create heatmap from datasource
var heatMapLayer = Sintium.gridHeatmapLayer({
    layerId: "Ocean Temperature",
    dataSource: heatMapSource,
    latProperty: 'latitude',
    lonProperty: 'longitude',
    valueProperty: 'temperature',
    info: 'Heat map layer showing temperature',
    range: [-3, 20]
});

// Set up a light and dark base map
var baseLayer = Sintium.baseLayer({
    layerId: "World Map Light",
    layer: Sintium.getDefaultLightTileLayer(),
    darkLayer: Sintium.getDefaultDarkTileLayer()
});

// Set up a layerswitcher to change between the light and dark base maps
var layerSwitcher = Sintium.sidebarLayerSwitcher({
    position: "left"
});

// Set up the map with layers and extensions
var map = Sintium.map({
    domId: "map",
    layers: [baseLayer, heatMapLayer],
    use: [layerSwitcher]
});

// Set up bar chart for selecting temperature range
var barChart = Sintium.barChart({
    domId: "bar-chart",
    dataSource: heatMapSource,
    height: 100,
    xAxis: "temperature",
    xRange: [-2.0, 20.0],
    showYAxis: false,
    brushOn: true
});
<div id="map" style="width: 100%; height: 500px;"></div>
<div id="bar-chart" style="width: 100%; height: 150px;"></div>