UNPKG

@progress/kendo-react-charts

Version:

React Chart renders a wide range of high-quality data visualizations. KendoReact Charts package

9 lines (8 loc) 1.71 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const y=require("react"),f=require("@progress/kendo-charts"),b=require("./ChartContext.js");function S(n){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(n){for(const t in n)if(t!=="default"){const r=Object.getOwnPropertyDescriptor(n,t);Object.defineProperty(e,t,r.get?r:{enumerable:!0,get:()=>n[t]})}}return e.default=n,Object.freeze(e)}const c=S(y),a=class a extends c.Component{constructor(e){super(e),this.state={donutCenterStyles:null},this.chartObserver=new f.InstanceObserver(this,{render:"onRender"})}componentDidMount(){var e;(e=this.context)==null||e.observersStore.dispatch({type:"add",payload:this.chartObserver})}render(){const{render:e}=this.props,{donutCenterStyles:t}=this.state;let r=null;return e&&t&&(r=c.createElement("div",{className:"k-chart-donut-center",style:t},c.createElement(e,null))),r}onRender(e){var u;const t=(u=this.context)==null?void 0:u.optionsStore.getState().series,r=Array.isArray(t)?t[0]:null,l=e.sender._plotArea.charts;if(!r||r.type!=="donut"||l[0].points.length===0)return;const s=l[0].points[0].sector,o=s.innerRadius,h=s.center.y-o,p=s.center.x-o,d=o*2;this.setState({donutCenterStyles:{height:d,left:p,top:h,width:d}})}};a.contextType=b.ChartContext;let i=a;exports.DonutCenter=i;