return function (vis, esResponse) {
    if (lastEsResponse === esResponse) {
      return lastGeoJsonResponse;
    }

    lastEsResponse = esResponse;

    //double conversion, first to table, then to geojson
    //This is to future-proof this code for Canvas-refactoring
    const tabifiedResponse = tabifyAggResponse(vis.getAggConfig(), esResponse, {
      asAggConfigResults: false
    });
    lastGeoJsonResponse = convertToGeoJson(tabifiedResponse);

    return lastGeoJsonResponse;
  };
Beispiel #2
0
export const tilemap = () => ({
  name: 'tilemap',
  type: 'render',
  context: {
    types: [
      'kibana_table'
    ],
  },
  help: i18n.translate('common.core_plugins.interpreter.public.functions.tilemap.help', {
    defaultMessage: 'Tilemap visualization'
  }),
  args: {
    visConfig: {
      types: ['string', 'null'],
      default: '"{}"',
    },
  },
  fn(context, args) {
    const visConfigParams = JSON.parse(args.visConfig);

    const convertedData = convertToGeoJson(context, {
      geohash: visConfigParams.geohash,
      metric: visConfigParams.metric,
      geocentroid: visConfigParams.geocentroid,
    });

    return {
      type: 'render',
      as: 'visualization',
      value: {
        visData: convertedData,
        visConfig: {
          type: 'tile_map',
          params: visConfigParams,
        },
        params: {
          listenOnChange: true,
        }
      },
    };
  },
});
Beispiel #3
0
export const tilemap = () => ({
  name: 'tilemap',
  type: 'render',
  context: {
    types: [
      'kibana_datatable'
    ],
  },
  help: i18n.translate('tileMap.function.help', {
    defaultMessage: 'Tilemap visualization'
  }),
  args: {
    visConfig: {
      types: ['string', 'null'],
      default: '"{}"',
    },
  },
  fn(context, args) {
    const visConfig = JSON.parse(args.visConfig);

    const { geohash, metric, geocentroid } = visConfig.dimensions;
    const convertedData = convertToGeoJson(context, {
      geohash,
      metric,
      geocentroid,
    });

    return {
      type: 'render',
      as: 'visualization',
      value: {
        visData: convertedData,
        visType: 'tile_map',
        visConfig,
        params: {
          listenOnChange: true,
        }
      },
    };
  },
});