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.72 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)}require("../assets/echarts/map/china");var ShadeMap=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=this,r=e.mapConfig,o=e.dataConfig,a=e.onTooltipFormat,l={series:[{name:"中国",type:"map",mapType:"china",zoom:1.2,selectedMode:!1,itemStyle:{},label:{normal:{show:!1},emphasis:{show:!1}},data:[]}]};return o.visualMap&&(l.visualMap={min:o.visualMap.min||0,max:o.visualMap.max||100,left:o.visualMap.left||"left",top:o.visualMap.top||"bottom",text:o.visualMap.text||["高","低"],calculable:o.calculable||!0,inRange:o.inRange||{color:["#e0ffff","#006edd"]}}),l.series[0].itemStyle=r?{normal:{areaColor:r.areaColor||"#F3F3F3",borderWidth:r.borderWidth||1,borderColor:r.borderColor||"#C0B796",label:{show:!0}},emphasis:{areaColor:r.hoverColor||"rgba(243,243,243,.5)",label:{show:!0}}}:{normal:{areaColor:"#F3F3F3",borderWidth:1,borderColor:"#C0B796",label:{show:!0}},emphasis:{areaColor:"rgba(243,243,243,.5)",label:{show:!0}}},o.province.forEach(function(e){l.series[0].data.push({name:e.name,value:e.value,itemStyle:{normal:{label:{show:o.isLableShow,textStyle:{color:t.fontColor,fontSize:t.fontsize}}}}})}),o.title&&(l.title={text:o.title.text,subtext:o.title.subtext,textStyle:o.title.textStyle||{color:this.titleColor,fontSize:this.titleSize},x:o.title.x||"center",y:o.title.y||"top"}),o.tooltip&&(l.tooltip={show:o.tooltip}),a&&(l.tooltip.formatter=function(e){return a(e)}),l}},{key:"render",value:function(){return _react2.default.createElement(_echartsForReact2.default,{option:this.getOption(this.props),style:this.props.style||{height:450,width:"100%"},notMerge:!1,lazyUpdate:!1,onEvents:this.props.onEvents})}}]),e}();(exports.default=ShadeMap).propTypes={mapConfig:_propTypes2.default.shape({areaColor:_propTypes2.default.string,hoverColor:_propTypes2.default.string,borderWidth:_propTypes2.default.string,borderColor:_propTypes2.default.string}),dataConfig:_propTypes2.default.shape({title:_propTypes2.default.Object,visualMap:_propTypes2.default.Object,tooltip:_propTypes2.default.bool,backgroundcolor:_propTypes2.default.string,name:_propTypes2.default.string,value:_propTypes2.default.number}).isRequired,style:_propTypes2.default.object,onEvents:_propTypes2.default.object};