mirror of
https://github.com/apache/superset.git
synced 2024-09-12 08:39:45 -04:00
* simple mapbox viz use react-map-gl superclustering of long/lat points Added hook for map style, huge performance boost from bounding box fix, added count text on clusters variable gradient size based on metric count Ability to aggregate over any point property This needed a change in the supercluster npm module, a PR was placed here: https://github.com/mapbox/supercluster/pull/12 Aggregator function option in explore, tweaked visual defaults better radius size management clustering radius, point metric/unit options scale cluster labels that don't fit, non-numeric labels for points Minor fixes, label field affects points, text changes serve mapbox apikey for slice global opacity, viewport saves (hacky), bug in point labels fixing mapbox-gl dependency mapbox_api_key in config expose row_limit, fix minor bugs Add renderWhileDragging flag, groupby. Only show numerical columns for point radius Implicitly group by lng/lat columns and error when label doesn't match groupby 'Fix' radius in miles problem, still some jankiness derived fields cannot be typed as of now -> reverting numerical number change better grouping error checking, expose count(*) for labelling Custom colour for clusters/points + smart text colouring Fixed bad positioning and overflow in explore view + small bugs + added thumbnail * landscaping & eslint & use izip * landscapin' * address js code review
78 lines
2.2 KiB
JavaScript
78 lines
2.2 KiB
JavaScript
var path = require('path');
|
|
var APP_DIR = path.resolve(__dirname, './'); // input
|
|
var BUILD_DIR = path.resolve(__dirname, './javascripts/dist'); // output
|
|
|
|
var config = {
|
|
// for now generate one compiled js file per entry point / html page
|
|
entry: {
|
|
'css-theme': APP_DIR + '/javascripts/css-theme.js',
|
|
dashboard: APP_DIR + '/javascripts/dashboard.jsx',
|
|
explore: APP_DIR + '/javascripts/explore.js',
|
|
welcome: APP_DIR + '/javascripts/welcome.js',
|
|
sql: APP_DIR + '/javascripts/sql.js',
|
|
standalone: APP_DIR + '/javascripts/standalone.js',
|
|
common: APP_DIR + '/javascripts/common.js'
|
|
},
|
|
output: {
|
|
path: BUILD_DIR,
|
|
filename: '[name].entry.js'
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
webworkify: 'webworkify-webpack'
|
|
}
|
|
},
|
|
module: {
|
|
loaders: [
|
|
{
|
|
test: /\.jsx?/,
|
|
include: APP_DIR,
|
|
exclude: APP_DIR + '/node_modules',
|
|
loader: 'babel'
|
|
},
|
|
/* for react-map-gl overlays */
|
|
{
|
|
test: /\.react\.js$/,
|
|
include: APP_DIR + '/node_modules/react-map-gl/src/overlays',
|
|
loader: 'babel'
|
|
},
|
|
/* for require('*.css') */
|
|
{
|
|
test: /\.css$/,
|
|
include: APP_DIR,
|
|
loader: "style-loader!css-loader"
|
|
},
|
|
/* for css linking images */
|
|
{ test: /\.png$/, loader: "url-loader?limit=100000" },
|
|
{ test: /\.jpg$/, loader: "file-loader" },
|
|
{ test: /\.gif$/, loader: "file-loader" },
|
|
/* for font-awesome */
|
|
{ test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader?limit=10000&minetype=application/font-woff" },
|
|
{ test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "file-loader" },
|
|
/* for require('*.less') */
|
|
{
|
|
test: /\.less$/,
|
|
include: APP_DIR,
|
|
loader: "style!css!less"
|
|
},
|
|
/* for mapbox */
|
|
{
|
|
test: /\.json$/,
|
|
loader: 'json-loader'
|
|
}, {
|
|
test: /\.js$/,
|
|
include: APP_DIR + '/node_modules/mapbox-gl/js/render/painter/use_program.js',
|
|
loader: 'transform/cacheable?brfs'
|
|
}
|
|
],
|
|
postLoaders: [{
|
|
include: /node_modules\/mapbox-gl/,
|
|
loader: 'transform',
|
|
query: 'brfs'
|
|
}]
|
|
},
|
|
plugins: []
|
|
};
|
|
|
|
module.exports = config;
|