'use strict';

var SunburstView = require('./SunburstView.js');
var SunburstSeries = require('./SunburstSeries.js');
var sunburstLayout = require('./sunburstLayout.js');
var sunburstVisual = require('./sunburstVisual.js');
var dataFilter = require('../../processor/dataFilter.js');
var util = require('../../../../../../zrender@6.0.0/node_modules/zrender/lib/core/util.js');
var sunburstAction = require('./sunburstAction.js');

function install(registers) {
  registers.registerChartView(SunburstView.default);
  registers.registerSeriesModel(SunburstSeries.default);
  registers.registerLayout(util.curry(sunburstLayout.default, 'sunburst'));
  registers.registerProcessor(util.curry(dataFilter.default, 'sunburst'));
  registers.registerVisual(sunburstVisual.default);
  sunburstAction.installSunburstAction(registers);
}

exports.install = install;
