plotly.js
Version:
The open source javascript graphing library that powers plotly
33 lines (25 loc) • 910 B
JavaScript
/**
* Copyright 2012-2020, Plotly, Inc.
* All rights reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
;
var topojsonUtils = module.exports = {};
var locationmodeToLayer = require('../plots/geo/constants').locationmodeToLayer;
var topojsonFeature = require('topojson-client').feature;
topojsonUtils.getTopojsonName = function(geoLayout) {
return [
geoLayout.scope.replace(/ /g, '-'), '_',
geoLayout.resolution.toString(), 'm'
].join('');
};
topojsonUtils.getTopojsonPath = function(topojsonURL, topojsonName) {
return topojsonURL + topojsonName + '.json';
};
topojsonUtils.getTopojsonFeatures = function(trace, topojson) {
var layer = locationmodeToLayer[trace.locationmode];
var obj = topojson.objects[layer];
return topojsonFeature(topojson, obj).features;
};