committed by
GitHub
14 changed files with 105 additions and 51 deletions
@ -0,0 +1,42 @@ |
|||||
|
import React from 'react'; |
||||
|
import PageLoading from '../PageLoading'; |
||||
|
import { importCDN } from '@/utils/utils'; |
||||
|
|
||||
|
let isLoaderBizChart = false; |
||||
|
const loadBizCharts = async () => { |
||||
|
if (isLoaderBizChart) { |
||||
|
return Promise.resolve(true); |
||||
|
} |
||||
|
await Promise.all([ |
||||
|
importCDN('//gw.alipayobjects.com/os/lib/bizcharts/3.4.3/umd/BizCharts.min.js'), |
||||
|
importCDN('//gw.alipayobjects.com/os/lib/antv/data-set/0.10.1/dist/data-set.min.js'), |
||||
|
]); |
||||
|
// eslint-disable-next-line no-console
|
||||
|
console.log('bizCharts load success'); |
||||
|
isLoaderBizChart = true; |
||||
|
return Promise.resolve(true); |
||||
|
}; |
||||
|
|
||||
|
class AsyncLoadBizCharts extends React.Component { |
||||
|
state = { |
||||
|
loading: !isLoaderBizChart, |
||||
|
}; |
||||
|
|
||||
|
async componentDidMount() { |
||||
|
await loadBizCharts(); |
||||
|
this.setState({ |
||||
|
loading: false, |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
render() { |
||||
|
const { children } = this.props; |
||||
|
const { loading } = this.state; |
||||
|
if (!loading) { |
||||
|
return children; |
||||
|
} |
||||
|
return <PageLoading />; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
export { loadBizCharts, AsyncLoadBizCharts }; |
||||
@ -1,15 +0,0 @@ |
|||||
// 全局 G2 设置
|
|
||||
import { track, setTheme } from 'bizcharts'; |
|
||||
|
|
||||
track(false); |
|
||||
|
|
||||
const config = { |
|
||||
defaultColor: '#1089ff', |
|
||||
shape: { |
|
||||
interval: { |
|
||||
fillOpacity: 1, |
|
||||
}, |
|
||||
}, |
|
||||
}; |
|
||||
|
|
||||
setTheme(config); |
|
||||
Loading…
Reference in new issue