@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
139 lines • 4.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var color_1 = require("../components/visualizations/utils/color");
exports.DEFAULT_WORLD_BOUNDS = { northEast: { lat: -84, lng: -180 }, southWest: { lat: 84, lng: 180 } };
exports.VIEWPORTS = {
continent_af: [{ lat: -36, lng: -20 }, { lat: 38, lng: 54 }],
continent_as: [{ lat: -8, lng: 26 }, { lat: 64, lng: 146 }],
continent_au: [{ lat: -50, lng: 107 }, { lat: 0, lng: 180 }],
continent_eu: [{ lat: 36, lng: -24 }, { lat: 72, lng: 43 }],
continent_na: [{ lat: 11, lng: -170 }, { lat: 72, lng: -52 }],
continent_sa: [{ lat: -56, lng: -90 }, { lat: 14, lng: -31 }],
world: [exports.DEFAULT_WORLD_BOUNDS.northEast, exports.DEFAULT_WORLD_BOUNDS.southWest],
};
exports.DEFAULT_CLUSTER_FILTER = ["has", "point_count"];
exports.DEFAULT_CLUSTER_LABELS_CONFIG = {
id: "gdcClusterLabels",
type: "symbol",
layout: {
"text-allow-overlap": true,
"text-field": "{point_count_abbreviated}",
"text-font": ["Lato Bold"],
"text-size": 14,
},
paint: {
"text-color": "#fff",
},
};
exports.DEFAULT_CLUSTER_LAYER_NAME = "gdcClusters";
exports.DEFAULT_CLUSTER_MAX_ZOOM = 14; // Max zoom to cluster points on
exports.DEFAULT_CLUSTER_POINT_BORDERS = {
"circle-stroke-color": [
"step",
["get", "point_count"],
"#00D398",
10,
"#F38700",
100,
"#E84C3C",
],
"circle-stroke-opacity": 0.2,
"circle-stroke-width": 8,
};
exports.DEFAULT_CLUSTER_POINT_COLORS = [
"step",
["get", "point_count"],
"#00D398",
10,
"#F38700",
100,
"#E84C3C",
];
exports.DEFAULT_CLUSTER_POINT_SIZES = [
"step",
["get", "point_count"],
15,
100,
25,
];
exports.PUSHPIN_SIZE_OPTIONS_MAP = {
min: {
default: 8,
"0.5x": 4,
"0.75x": 6,
normal: 8,
"1.25x": 10,
"1.5x": 12,
},
max: {
default: 60,
"0.5x": 30,
"0.75x": 45,
normal: 60,
"1.25x": 75,
"1.5x": 90,
},
};
exports.DEFAULT_CLUSTER_RADIUS = 50; // inside this Radius, points will be clustered (defaults to 50)
exports.DEFAULT_DATA_POINTS_LIMIT = 25000;
exports.DEFAULT_DATA_SOURCE_NAME = "gdcPushpinsData";
exports.DEFAULT_LAYER_NAME = "gdcPushpins";
exports.INTERACTION_EVENTS = [
"scrollZoom",
"boxZoom",
"dragRotate",
"dragPan",
"keyboard",
"doubleClickZoom",
"touchZoomRotate",
];
exports.DEFAULT_LATITUDE = 34;
exports.DEFAULT_LONGITUDE = 5;
exports.DEFAULT_ZOOM = 2;
exports.DEFAULT_CENTER = {
lat: exports.DEFAULT_LATITUDE,
lng: exports.DEFAULT_LONGITUDE,
};
exports.DEFAULT_PUSHPIN_BORDER_COLOR_VALUE = "rgb(233,237,241)";
exports.DEFAULT_PUSHPIN_COLOR_OPACITY = 0.7;
// 6 steps, should be lesser than 20
exports.DEFAULT_PUSHPIN_COLOR_SCALE = 6;
exports.DEFAULT_PUSHPIN_COLOR_VALUE = color_1.rgbToRgba(color_1.DEFAULT_COLORS[0], exports.DEFAULT_PUSHPIN_COLOR_OPACITY);
exports.DEFAULT_PUSHPIN_OPTIONS = {
"circle-stroke-width": 1,
};
var DEFAULT_MAPBOX_STYLE = "mapbox://styles/gooddata/ck88ltry127yx1iql358df6xn";
exports.DEFAULT_MAPBOX_OPTIONS = {
// hide mapbox's information on map
attributionControl: false,
// If false , the "drag to rotate" interaction is disabled
dragRotate: false,
// set maxDuration: 1 will remove the animation when viewport is changed
// to fix the flaky problem when toggle segment on World viewport
fitBoundsOptions: { padding: 45, maxDuration: 1 },
// Disable infinite geochart scrolling
maxBounds: exports.VIEWPORTS.world,
// The maximum zoom level of the map (0-24).
maxZoom: 14,
// If false , the map's pitch (tilt) control with "drag to rotate" interaction will be disabled.
pitchWithRotate: false,
// Disable infinite geochart scrolling
renderWorldCopies: false,
// If false , the "pinch to rotate and zoom" interaction is disabled
touchZoomRotate: false,
style: DEFAULT_MAPBOX_STYLE,
};
exports.DEFAULT_TOOLTIP_OPTIONS = {
closeButton: false,
closeOnClick: false,
offset: 10,
};
exports.PUSHPIN_STYLE_CIRCLE = "circle";
exports.PUSHPIN_STYLE_CIRCLE_COLOR = "circle-color";
exports.PUSHPIN_STYLE_CIRCLE_SIZE = "circle-radius";
exports.PUSHPIN_STYLE_CIRCLE_STROKE_COLOR = "circle-stroke-color";
exports.EMPTY_SEGMENT_VALUE = "empty-segment-filter";
exports.LAYER_STYLE_LABEL_PREFIX = "-label";
exports.NULL_TOOLTIP_VALUE = "-";
exports.ZOOM_CONTROLS_HEIGHT = 100; // zoom control height (60xp) and its margins (20px for top and bottom respectively)
//# sourceMappingURL=geoChart.js.map