UNPKG

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.78 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r,o=arguments[t];for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e},_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 _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,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 FunnelChart=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 r=this,o=e.config,t=e.onTooltipFormat,n=_defineProperty({trigger:"axis",show:!!o.name},o.position?"position":"",o.position||""),i={show:!1,left:o.grid&&o.grid.left||10,right:o.grid&&o.grid.right||0,top:o.grid&&o.grid.top||30,bottom:o.grid&&o.grid.bottom||10,borderColor:this.gridColor,containLabel:!0},e={show:!!o.toolbox,itemSize:this.fontSize,iconStyle:{normal:{borderColor:this.fontColor},emphasis:{borderColor:this.emphasisColor}},feature:{dataZoom:{},dataView:{readOnly:!1},restore:{},saveAsImage:{}},right:15,top:0},e={tooltip:n,legend:{x:"right",data:[""]},series:[{type:"funnel",min:o.min,max:o.max,sort:o.sort||"ascending",left:0,right:0,width:"100%",top:0,bottom:60,label:{normal:{show:!0,position:"inside",textStyle:{color:o.label&&o.label.color||"#ccc"}},emphasis:{textStyle:{color:o.label&&o.label.emphasis||"#fff"}}},data:o.data.map(function(e,t){return{name:e.name,value:e.value||0,itemStyle:{normal:{color:e.normalColor||r.color[t%o.data.length]},emphasis:{color:e.emphasisColor||r.color[t%o.data.length]}}}})}],textStyle:o.textStyle||{color:this.fontColor,fontSize:this.fontSize},grid:i,toolbox:e};return t&&(e.tooltip.formatter=function(e){return t(e)}),e}},{key:"render",value:function(){return _react2.default.createElement(_echartsForReact2.default,_extends({},this.props,{style:this.props.style||{height:250,width:"100%"},option:this.getOption(this.props),notMerge:!0,lazyUpdate:!1,onEvents:this.props.onEvents}))}}]),e}();(exports.default=FunnelChart).propTypes={config:_propTypes2.default.shape({sort:_propTypes2.default.string,label:_propTypes2.default.object,data:_propTypes2.default.array,max:_propTypes2.default.number.isRequired,min:_propTypes2.default.number.isRequired,grid:_propTypes2.default.object,toolbox:_propTypes2.default.bool}).isRequired,style:_propTypes2.default.object,onTooltipFormat:_propTypes2.default.func,onEvents:_propTypes2.default.object};