/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ var SeriesModel = require("../../model/Series"); var createGraphFromNodeEdge = require("../helper/createGraphFromNodeEdge"); var createGraphFromNodeMatrix = require("../helper/createGraphFromNodeMatrix"); /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ var ChordSeries = SeriesModel.extend({ type: 'series.chord', getInitialData: function (option) { var edges = option.edges || option.links; var nodes = option.data || option.nodes; var matrix = option.matrix; if (nodes && edges) { var graph = createGraphFromNodeEdge(nodes, edges, this, true); return graph.data; } else if (nodes && matrix) { var graph = createGraphFromNodeMatrix(nodes, matrix, this, true); return graph.data; } }, /** * @return {module:echarts/data/Graph} */ getGraph: function () { return this.getData().graph; }, /** * @return {module:echarts/data/List} */ getEdgeData: function () { return this.getGraph().edgeData; }, defaultOption: { center: ['50%', '50%'], radius: ['65%', '75%'], // // layout: 'circular', sort: 'none', sortSub: 'none', padding: 0.02, startAngle: 90, clockwise: true, itemStyle: {}, emphasis: { itemStyle: {}, chordStyle: {} }, chordStyle: {} } }); var _default = ChordSeries; module.exports = _default;