BarLayer

GeoGlobe.Visuals.EchartsGL. BarLayer

基于EchartsGL的三维柱状图

Constructor

new BarLayer()

Author:
  • liuck
Example
//option参见:http://echarts.baidu.com/option-gl.html#series-bar3D
//构造EchartsGL可视化图层
var echartsgl = new GeoGlobe.Visuals.EchartsGL({
	visualMap: {
		...
	},
	mapbox3D: {
		...
    }
});
//构造3D柱图层
var barLayer = new GeoGlobe.Visuals.EchartsGL.BarLayer({
	id: '3D bar',
	name: '3D柱',
    data: [{
		"type": "Feature",
		"properties": {
			"id": 10001,
	 		"name": "1号柱",
			"height": 1000
		},
		"geometry": {
			"type": "Point",
			"coordinates": [114.20257245367856, 30.773372078561778]
		},
		"itemStyle": {
			...
		},
		"label": {
			...
		},
		"emphasis": {
			...
		}
	}],
    shading: 'lambert',
    minHeight: 0.1,
    barSize: 0.1,
    silent: true,
    animationEasingUpdate: 2000
});
//添加到EchartsGL图层
barLayer.addTo(echartsgl);
//绘制
echartsgl.render();

Members

animation :Boolean

Default Value:
  • true
是否开启动画。
Type:
  • Boolean

animationDurationUpdate :Int

Default Value:
  • 500
过渡动画的时长。
Type:
  • Int

animationEasingUpdate :String

Default Value:
  • 'cubicOut'
过渡动画的缓动效果。
Type:
  • String

bevelSize :Int

Default Value:
  • 0
支持设置为从 0 到 1 的值。默认为 0,即没有倒角
Type:
  • Int

bevelSmoothness :Int

Default Value:
  • 2
柱子倒角的光滑/圆润度,数值越大越光滑/圆润。
Type:
  • Int

colorMaterial :Object

Default Value:
  • null
color 材质相关的配置项,在 shading 为'color'时有效。
Type:
  • Object
Example
{
	detailTexture: ...,
	textureTiling: 1,
	textureOffset: 0,
}

colorMaterial :Object

Default Value:
  • null
color 材质相关的配置项,在 shading 为'color'时有效。
Type:
  • Object
Example
{
	detailTexture: ...,
	textureTiling: 1,
	textureOffset: 0,
}

(constant) coordinateSystem :String

Default Value:
  • 'mapbox3D'
为常量值,固定为'mapbox3D'
Type:
  • String

data :Array

geojson结构
Type:
  • Array
Example
[{
"type": "Feature",
"properties": {
		"id": 10001,
		"name": "1号柱",
		"height": 1000
	},
"geometry": {
		"type": "Point",
		"coordinates": [114.20257245367856, 30.773372078561778]
	},
	"itemStyle": {
		...
	},
	"label": {
		...
	},
	"emphasis": {
		...
	}
}]

emphasis :Object

Default Value:
  • null
柱子的标签配置
Type:
  • Object
Example
{
	itemStyle : {
		...
	},
	label: {
		...
	}
}

id :String

Default Value:
  • '1'
图层id
Type:
  • String

itemStyle :Object

Default Value:
  • null
柱子的样式,包括颜色和不透明度。
Type:
  • Object
Example
{
	color: [1, 1, 1, 1],
	opacity: 1
}

label :Object

Default Value:
  • null
柱子的标签配置
Type:
  • Object
Example
{
	show: false,
	distance: 2,
	formatter: ...
	textStyle: {
		color: '#fff',
		borderWidth: 1,
		borderColor: '#fff',
		fontFamily: 'sans-serif',
		fontSize: 20,
		fontWeight: normal
	}
}

lambertMaterial :Object

Default Value:
  • null
lambert 材质相关的配置项,在 shading 为'lambert'时有效。
Type:
  • Object
Example
{
	detailTexture: ...,
	textureTiling: 1,
	textureOffset: 0,
}

lambertMaterial :Object

Default Value:
  • null
lambert lambert 材质相关的配置项,在 shading 为'lambert'时有效。
Type:
  • Object
Example
{
	detailTexture: ...,
	textureTiling: 1,
	textureOffset: 0,
}

minHeight :Int

Default Value:
  • 0
最小柱子高度
Type:
  • Int

name :String

Default Value:
  • ''
用于tooltip的显示,legend 的图例筛选,在 setOption 更新数据和配置项时用于指定对应的系列。
Type:
  • String

realisticMaterial :Object

Default Value:
  • null
真实感材质相关的配置项,在 shading 为'realistic'时有效。
Type:
  • Object
Example
{
	detailTexture: ...,
	textureTiling: 1,
	textureOffset: 0,
	roughness: 0.5,
	metalness: 0,
	roughnessAdjust: 0.5,
	metalnessAdjust: 0.5,
	normalTexture: ...,
}

realisticMaterial :Object

Default Value:
  • null
真实感材质相关的配置项,在 shading 为'realistic'时有效。
Type:
  • Object
Example
{
	detailTexture: ...,
	textureTiling: 1,
	textureOffset: 0,
	roughness: 0.5,
	metalness: 0,
	roughnessAdjust: 0.5,
	metalnessAdjust: 0.5,
	normalTexture: ...,
}

shading :String

Default Value:
  • null -
支持下面三种着色方式,'color' 只显示颜色,不受光照等其它因素的影响。'lambert' 通过经典的 lambert 着色表现光照带来的明暗。'realistic' 真实感渲染,配合 light.ambientCubemap 和 postEffect 使用可以让展示的画面效果和质感有质的提升。
Type:
  • String

silent :Boolean

Default Value:
  • false
图形是否不响应和触发鼠标事件,默认为 false,即响应和触发鼠标事件。
Type:
  • Boolean

stack :String

Default Value:
  • ''
相同 stack 值的柱状图系列数据会有叠加。注意不同系列需要叠加的数据项在数组中的索引必须是一样的。
Type:
  • String

(constant) type :String

Default Value:
  • 'bar3D'
为常量值,固定为'bar3D'
Type:
  • String

zlevel :Int

Default Value:
  • -10
组件所在的层。
Type:
  • Int

zlevel :Number

Default Value:
  • -10
组件所在的层
Type:
  • Number

Methods

addTo(echartsgl)

关联Three
Parameters:
Name Type Description
echartsgl GeoGlobe.Visuals.EchartsGL

getRenderOption() → {Object}

See:
获取绘制的option结构数据
Returns:
options
Type
Object

remove()

从父对象中移除自己

render()

绘制