billboard.js
Version:
Re-usable easy interface JavaScript chart library, based on D3 v4+
10 lines (9 loc) • 2.52 kB
JavaScript
/*!
* Copyright (c) 2017 ~ present NAVER Corp.
* billboard.js project is licensed under the MIT license
*
* billboard.js, JavaScript chart library
* https://naver.github.io/billboard.js/
*
* @version 4.1.1
*/(function(c,f){typeof exports=="object"&&typeof module=="object"?module.exports=f(require("react")):typeof define=="function"&&define.amd?define(["react"],f):typeof exports=="object"?exports.BillboardReact=f(require("react")):c.BillboardReact=f(c.React)})(this,function(d){return(function(){var c={13:(function(e){"use strict";e.exports=d})},f={};function i(e){var a=f[e];if(a!==void 0)return a.exports;var u=f[e]={exports:{}};return c[e](u,u.exports,i),u.exports}i.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(a,{a}),a},i.d=function(e,a){for(var u in a)i.o(a,u)&&!i.o(e,u)&&Object.defineProperty(e,u,{enumerable:!0,get:a[u]})},i.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},i.r=function(e){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var _={};return(function(){"use strict";i.r(_),i.d(_,{Chart:function(){return y}});var e=i(13),a=i.n(e),u=Object.defineProperty,E=Object.defineProperties,R=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,O=(r,t,n)=>t in r?u(r,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[t]=n,s=(r,t)=>{for(var n in t||(t={}))v.call(t,n)&&O(r,n,t[n]);if(l)for(var n of l(t))b.call(t,n)&&O(r,n,t[n]);return r},P=(r,t)=>E(r,R(t)),x=(r,t)=>{var n={};for(var o in r)v.call(r,o)&&t.indexOf(o)<0&&(n[o]=r[o]);if(r!=null&&l)for(var o of l(r))t.indexOf(o)<0&&b.call(r,o)&&(n[o]=r[o]);return n};function M(r){return typeof r=="function"?r():r}function D(r,t){const n=M(t);return s(s({},r),n?{data:P(s({},r.data),{type:n})}:{})}const y=(0,e.forwardRef)((r,t)=>{const n=(0,e.useRef)(null),o=(0,e.useRef)(null),m=r,{bb:g,options:w,type:S,modules:j}=m,T=x(m,["bb","options","type","modules"]);return(0,e.useEffect)(()=>{if(!g||!w){console.warn("Required props('bb' or 'options') are not defined.");return}j==null||j.forEach(p=>p());const h=D(w,S);return h.bindto=n.current,o.current=g.generate(h),()=>{var p;(p=o.current)==null||p.destroy(),o.current=null}},[]),(0,e.useImperativeHandle)(t,()=>({get instance(){return o.current}}),[]),(0,e.createElement)("div",P(s({},T),{ref:n}))});_.default=y})(),_})()});