deep-viz
Version:
A React component library, provide concise and beautiful diversity charts with Canvas, SVG, E-map, WebGL, Dom, based on data visualization experience and commercial data display practice.
1 lines • 3.71 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(e,t,r){return t&&o(e.prototype,t),r&&o(e,r),e}}(),_react=require("react"),_react2=_interopRequireDefault(_react),_propTypes=require("prop-types"),_propTypes2=_interopRequireDefault(_propTypes),_echartsForReact=require("echarts-for-react"),_echartsForReact2=_interopRequireDefault(_echartsForReact),_Basic2=require("./Basic"),_Basic3=_interopRequireDefault(_Basic2);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var PieChart=function(){function e(){return _classCallCheck(this,e),_possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _inherits(e,_Basic3.default),_createClass(e,[{key:"getOption",value:function(e){var t=e.color,r=e.config,o=e.onTooltipFormat,i={color:t||this.color,tooltip:{trigger:"item",enterable:!0,formatter:"{b}: {d}%"},grid:{show:!1,left:r.grid&&r.grid.left||0,right:r.grid&&r.grid.right||0,top:r.grid&&r.grid.top||0,bottom:r.grid&&r.grid.bottom||0,borderColor:this.gridColor,containLabel:!0},toolbox:{show:!!r.toolbox,itemSize:this.fontSize,iconStyle:{normal:{borderColor:this.fontColor},emphasis:{borderColor:this.emphasisColor}},feature:{dataZoom:{},dataView:{readOnly:!1},restore:{},saveAsImage:{}},right:15,top:0},series:[{type:"pie",radius:r.concentric?[r.concentric.innerRadius||"50%",r.concentric.outerRadius||"70%"]:"70%",center:["50%","50%"],data:r.data,label:{normal:{formatter:"{b}",textStyle:{color:"#666666",fontSize:this.fontSize}}},itemStyle:{emphasis:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}},roseType:r.roseType||!1}]};return r.title&&(i.title={text:r.title,subtext:r.subtitle,textStyle:{color:this.titleColor,fontSize:this.titleSize}},i.legend.right=10),r.legend&&(t=(e=r.legend).position,e=e.orient,i.legend={top:t.y||("vertical"===e?"top":"bottom"),left:t.x||("vertical"===e?"right":"center"),orient:e||"horizontal",data:r.data?r.data.map(function(e){return e.name}):null}),o&&(i.tooltip.formatter=function(e){return o(e)}),i}},{key:"render",value:function(){return _react2.default.createElement(_echartsForReact2.default,{option:this.getOption(this.props),style:this.props.style||{height:250,width:"100%"},notMerge:!0,lazyUpdate:!1,onEvents:this.props.onEvents})}}]),e}();(exports.default=PieChart).propTypes={color:_propTypes2.default.array,config:_propTypes2.default.shape({data:_propTypes2.default.arrayOf(_propTypes2.default.object).isRequired,legend:_propTypes2.default.object,concentric:_propTypes2.default.object,roseType:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.bool]),title:_propTypes2.default.string,subtitle:_propTypes2.default.string,grid:_propTypes2.default.object,toolbox:_propTypes2.default.bool}).isRequired,style:_propTypes2.default.object,onTooltipFormat:_propTypes2.default.func,onEvents:_propTypes2.default.object};