瀏覽代碼

change the echarts import mode

tags/4.0.0
cavencj 1 年之前
父節點
當前提交
99eac22c0c

+ 2
- 1
docs/zh/api/global.md 查看文件

```json ```json
//属性参数(可选) //属性参数(可选)
{ {
"baseUrl": "<Cesium 静态资源路径,默认值为:“./libs/dc-sdk/resources/” >"
"baseUrl": "<Cesium 静态资源路径,默认值为:“./libs/dc-sdk/resources/” >",
"echarts": "<echarts库,设置后用于ChartLayer>"
} }
``` ```



+ 1
- 1
examples/echarts/airline.html 查看文件

<div id="viewer-container" class="viewer-container"></div> <div id="viewer-container" class="viewer-container"></div>


<script> <script>
DC.registerLib('echarts', window.echarts)
let viewer = undefined let viewer = undefined
function initViewer() { function initViewer() {
viewer = new DC.Viewer('viewer-container') viewer = new DC.Viewer('viewer-container')


DC.ready({ DC.ready({
baseUrl: '../libs/dc-sdk/resources/', baseUrl: '../libs/dc-sdk/resources/',
echarts: window.echarts,
}).then(initViewer) }).then(initViewer)
</script> </script>
</body> </body>

+ 1
- 1
examples/echarts/logistics.html 查看文件

<div id="viewer-container" class="viewer-container"></div> <div id="viewer-container" class="viewer-container"></div>


<script> <script>
DC.registerLib('echarts', window.echarts)
let viewer = undefined let viewer = undefined
function initViewer() { function initViewer() {
viewer = new DC.Viewer('viewer-container') viewer = new DC.Viewer('viewer-container')


DC.ready({ DC.ready({
baseUrl: '../libs/dc-sdk/resources/', baseUrl: '../libs/dc-sdk/resources/',
echarts: window.echarts,
}).then(initViewer) }).then(initViewer)
</script> </script>
</body> </body>

+ 1
- 1
examples/echarts/migrate.html 查看文件

<div id="viewer-container" class="viewer-container"></div> <div id="viewer-container" class="viewer-container"></div>


<script> <script>
DC.registerLib('echarts', window.echarts)
let viewer = undefined let viewer = undefined
function initViewer() { function initViewer() {
viewer = new DC.Viewer('viewer-container') viewer = new DC.Viewer('viewer-container')


DC.ready({ DC.ready({
baseUrl: '../libs/dc-sdk/resources/', baseUrl: '../libs/dc-sdk/resources/',
echarts: window.echarts,
}).then(initViewer) }).then(initViewer)
</script> </script>
</body> </body>

+ 1
- 1
examples/echarts/plane.html 查看文件

<div id="viewer-container" class="viewer-container"></div> <div id="viewer-container" class="viewer-container"></div>


<script> <script>
DC.registerLib('echarts', window.echarts)
let viewer = undefined let viewer = undefined
function initViewer() { function initViewer() {
viewer = new DC.Viewer('viewer-container') viewer = new DC.Viewer('viewer-container')


DC.ready({ DC.ready({
baseUrl: '../libs/dc-sdk/resources/', baseUrl: '../libs/dc-sdk/resources/',
echarts: window.echarts,
}).then(initViewer) }).then(initViewer)
</script> </script>
</body> </body>

+ 0
- 1
examples/echarts/pm.html 查看文件

<div id="viewer-container" class="viewer-container"></div> <div id="viewer-container" class="viewer-container"></div>


<script> <script>
DC.registerLib('echarts', window.echarts)
let viewer = undefined let viewer = undefined
function initViewer() { function initViewer() {
viewer = new DC.Viewer('viewer-container') viewer = new DC.Viewer('viewer-container')

+ 1
- 1
examples/echarts/population_mobility.html 查看文件

<div id="viewer-container" class="viewer-container"></div> <div id="viewer-container" class="viewer-container"></div>


<script> <script>
DC.registerLib('echarts', window.echarts)
let viewer = undefined let viewer = undefined
function initViewer() { function initViewer() {
viewer = new DC.Viewer('viewer-container') viewer = new DC.Viewer('viewer-container')


DC.ready({ DC.ready({
baseUrl: '../libs/dc-sdk/resources/', baseUrl: '../libs/dc-sdk/resources/',
echarts: window.echarts,
}).then(initViewer) }).then(initViewer)
</script> </script>
</body> </body>

+ 0
- 4
src/global-api/lib-utils.js 查看文件

*/ */
export function registerLib(name, lib) { export function registerLib(name, lib) {
cache[name] = lib cache[name] = lib
if (name === 'echarts' && this.registerEcharts) {
this.registerEcharts(lib)
}
return this
} }


/** /**

+ 16
- 6
src/index.js 查看文件

@Author: Caven Chen @Author: Caven Chen
**/ **/


import { setParam } from './global-api'
import { setParam, registerLib } from './global-api'

import { registerEcharts } from './modules/chart'

const DEF_BASE_URL = './libs/dc-sdk/resources/' const DEF_BASE_URL = './libs/dc-sdk/resources/'
let _baseUrl = DEF_BASE_URL let _baseUrl = DEF_BASE_URL
let __isInitialized = false let __isInitialized = false


export { Math } from './modules/math' export { Math } from './modules/math'


export { registerEcharts, ChartLayer } from './modules/chart'
export { ChartLayer } from './modules/chart'


export const config = { export const config = {
set baseUrl(baseUrl) { set baseUrl(baseUrl) {
return Promise.resolve() return Promise.resolve()
} }
__cmdOut && __cmdOut() __cmdOut && __cmdOut()
if (options['baseUrl']) {
this.config.baseUrl = options['baseUrl']
}
__isInitialized = true
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
//reset CESIUM_BASE_URL
if (options['baseUrl']) {
this.config.baseUrl = options['baseUrl']
}
//register echarts lib
if (options['echarts']) {
registerEcharts(options['echarts'])
registerLib('echarts', options['echarts'])
}
__isInitialized = true

setParam('isInitialized', true) setParam('isInitialized', true)
setParam('baseUrl', this.config.baseUrl) setParam('baseUrl', this.config.baseUrl)
resolve() resolve()

+ 4
- 4
src/modules/chart/ChartLayer.js 查看文件



class ChartLayer extends Layer { class ChartLayer extends Layer {
constructor(id, option) { constructor(id, option) {
if (!getLib('echarts')) {
throw new Error('miss the echarts lib')
}
super(id) super(id)
this._option = option this._option = option
this._delegate = undefined this._delegate = undefined
} }


_onAdd(viewer) { _onAdd(viewer) {
let echarts = getLib('echarts')
if (!echarts) {
throw new Error('')
}
const echarts = getLib('echarts')
this._viewer = viewer this._viewer = viewer
this._viewer.canvas.setAttribute('tabIndex', '0') this._viewer.canvas.setAttribute('tabIndex', '0')
this._delegate = this._createChartElement() this._delegate = this._createChartElement()

Loading…
取消
儲存