# new ClassBreakRenderer(options)
åˆ†æ®µä¸“é¢˜å›¾æ¸²æŸ“æ ·å¼ï¼Œæ”¯æŒçš„图层如下:
IGS地图图片图层
ã€å‡ 何图形图层
ã€IGSè¦ç´ 图层
ã€
geojson图层
ã€OGC-WFS图层
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
Object | æž„é€ å‚æ•° |
|
field |
String | '' | è¿‡æ»¤å—æ®µå |
valueExpressionTitle |
String | å—æ®µè¡¨è¾¾å¼æè¿° |
|
valueExpression |
String | å—æ®µè¡¨è¾¾å¼ |
|
defaultVisible |
Boolean | true | é»˜è®¤ç¬¦å·æ˜¯å¦æ˜¾ç¤º |
classBreakInfos |
Array.<ClassBreakInfo> | [] | åˆ†æ®µä¸“é¢˜å›¾å—æ®µæ ·å¼ï¼Œæ”¯æŒçš„æ ·å¼å¦‚下: |
defaultSymbol |
Object | é»˜è®¤æ ·å¼ï¼Œå½“åˆ†æ®µå€¼æœªè¦†ç›–æ—¶ï¼Œä½¿ç”¨é»˜è®¤æ ·å¼ï¼Œæ”¯æŒçš„æ ·å¼å¦‚下: |
示例
// ES5å¼•å…¥æ–¹å¼ const { ClassBreakRenderer } = zondy.renderer const { SimpleMarkerSymbol, SimpleLineSymbol } = zondy.symbol const { Color } = zondy // ES6å¼•å…¥æ–¹å¼ import { ClassBreakRenderer, SimpleMarkerSymbol, SimpleLineSymbol, Color } from "@mapgis/webclient-common" // åˆ›å»ºåˆ†æ®µä¸“é¢˜å›¾æ¸²æŸ“æ ·å¼å¯¹è±¡ const classBreakRenderer = new ClassBreakRenderer({ //å—æ®µå field: 'ä½ çš„å—æ®µå', // é»˜è®¤æ ·å¼ defaultSymbol: undefined, //åˆ†æ®µä¸“é¢˜å›¾å—æ®µæ ·å¼ classBreakInfos: [{ // 分段最大值 maxValue: 20, // 分段最å°å€¼ minValue: 1, //匹é…到该值åŽçš„æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼š
《SimpleMarkerSymbol》
symbol: new SimpleMarkerSymbol({ // 填充颜色 color: 'rgba(1,1,252,0)', // 点åŠå¾„ size: 13, // å¤–è¾¹çº¿æ ·å¼ outline: new SimpleLineSymbol({ //线颜色 color: new Color(255, 1, 0, 1), //线宽 width: 1 }) }) },{ // 分段最大值 maxValue: 40, // 分段最大值 minValue: 20, //匹é…到该值åŽçš„æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleMarkerSymbol》
symbol: new SimpleMarkerSymbol({ // 填充颜色 color: 'rgba(1,1,252,0)', // 点åŠå¾„ size: 13, // å¤–è¾¹çº¿æ ·å¼ outline: new SimpleLineSymbol({ //线颜色 color: new Color(255, 1, 0, 1), //线宽 width: 1 }) }) }] });
// ES5引入方å¼
const { ClassBreakRenderer } = zondy.renderer
const { SimpleLineSymbol } = zondy.symbol
const { Color } = zondy
// ES6引入方å¼
import { ClassBreakRenderer, SimpleLineSymbol, Color } from "@mapgis/webclient-common"
// åˆ›å»ºåˆ†æ®µä¸“é¢˜å›¾æ¸²æŸ“æ ·å¼å¯¹è±¡
const classBreakRenderer = new ClassBreakRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
// é»˜è®¤æ ·å¼
defaultSymbol: undefined,
//åˆ†æ®µä¸“é¢˜å›¾å—æ®µæ ·å¼
classBreakInfos: [{
// 分段最大值
maxValue: 20,
// 分段最å°å€¼
minValue: 1,
//匹é…到该值åŽçš„æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleLineSymbol》
symbol: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(1, 255, 0, 1),
//线宽
width: 2
})
},{
// 分段最大值
maxValue: 40,
// 分段最大值
minValue: 20,
//匹é…到该值åŽçš„æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleLineSymbol》
symbol: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(1, 255, 0, 1),
//线宽
width: 2
})
}]
});
// ES5引入方å¼
const { ClassBreakRenderer } = zondy.renderer
const { SimpleFillSymbol, SimpleLineSymbol } = zondy.symbol
const { Color } = zondy
// ES6引入方å¼
import { ClassBreakRenderer, SimpleFillSymbol, SimpleLineSymbol, Color } from "@mapgis/webclient-common"
// åˆ›å»ºåˆ†æ®µä¸“é¢˜å›¾æ¸²æŸ“æ ·å¼å¯¹è±¡
const classBreakRenderer = new ClassBreakRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
// é»˜è®¤æ ·å¼
defaultSymbol: undefined,
//åˆ†æ®µä¸“é¢˜å›¾å—æ®µæ ·å¼
classBreakInfos: [{
// 分段最大值
maxValue: 20,
// 分段最å°å€¼
minValue: 1,
//匹é…到该值åŽçš„æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleFillSymbol》
symbol: new SimpleFillSymbol({
// 填充符å·é¢œè‰²
color: new Color(111, 222, 0, 0.3),
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
// 线符å·é¢œè‰²
color: new Color(255, 255, 0, 1),
// 线宽
width: 1
})
})
},{
// 分段最大值
maxValue: 40,
// 分段最大值
minValue: 20,
//匹é…到该值åŽçš„æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleFillSymbol》
symbol: new SimpleFillSymbol({
// 填充符å·é¢œè‰²
color: new Color(21, 110, 22, 0.3),
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(255, 255, 0, 1),
//线宽
width: 1
})
})
}]
});
// ES5引入方å¼
const { SimpleMarkerSymbol, SimpleLineSymbol } = zondy.symbol
const { Color } = zondy
const { ClassBreakRenderer } = zondy.renderer
// ES6引入方å¼
import { SimpleMarkerSymbol, SimpleLineSymbol, Color, ClassBreakRenderer } from "@mapgis/webclient-common"
// åˆå§‹åŒ–é»˜è®¤æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleMarkerSymbol》
const defaultSymbol = new SimpleMarkerSymbol({
// 填充颜色
color: 'rgba(1,1,252,0)',
// 点åŠå¾„
size: 13,
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
// åˆå§‹åŒ–渲染对象
const renderer = new ClassBreakRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
//åˆ†æ®µä¸“é¢˜å›¾å—æ®µæ ·å¼
classBreakInfos: [],
// é»˜è®¤æ ·å¼
defaultSymbol: defaultSymbol
})
// ES5引入方å¼
const { SimpleLineSymbol, SimpleMarkerSymbol } = zondy.symbol
const { Color } = zondy
const { ClassBreakRenderer } = zondy.renderer
// ES6引入方å¼
import { SimpleLineSymbol, SimpleMarkerSymbol, Color, ClassBreakRenderer } from "@mapgis/webclient-common"
// åˆå§‹åŒ–é»˜è®¤æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleLineSymbol》
const defaultSymbol = new SimpleLineSymbol({
// 填充颜色
color: new Color(255, 0, 0, 1),
// 线宽
width: 2
})
// åˆå§‹åŒ–渲染对象
const renderer = new ClassBreakRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
//åˆ†æ®µä¸“é¢˜å›¾å—æ®µæ ·å¼
classBreakInfos: [],
// é»˜è®¤æ ·å¼
defaultSymbol: defaultSymbol
})
// ES5引入方å¼
const { SimpleFillSymbol, SimpleLineSymbol } = zondy.symbol
const { Color } = zondy
const { ClassBreakRenderer } = zondy.renderer
// ES6引入方å¼
import { SimpleFillSymbol, SimpleLineSymbol, Color, ClassBreakRenderer } from "@mapgis/webclient-common"
// åˆå§‹åŒ–é»˜è®¤æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleFillSymbol》
const defaultSymbol = new SimpleFillSymbol({
// 填充颜色
color: 'rgba(1,1,252,0)',
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
// åˆå§‹åŒ–渲染对象
const renderer = new ClassBreakRenderer({
//å—æ®µå
field: 'ä½ çš„å—æ®µå',
//åˆ†æ®µä¸“é¢˜å›¾å—æ®µæ ·å¼
classBreakInfos: [],
// é»˜è®¤æ ·å¼
defaultSymbol: defaultSymbol
})
const renderer = new ClassBreakRenderer({
valueExpression: "$feature.FID * 5",
// é»˜è®¤æ ·å¼
defaultSymbol: undefined,
//åˆ†æ®µä¸“é¢˜å›¾å—æ®µæ ·å¼
classBreakInfos: [
{
// 分段最大值
maxValue: 20,
// 分段最å°å€¼
minValue: 1,
//匹é…到该值åŽçš„æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleFillSymbol》
symbol: new SimpleFillSymbol({
// 填充符å·é¢œè‰²
color: new Color(111, 222, 0, 0.3),
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
// 线符å·é¢œè‰²
color: new Color(255, 255, 0, 1),
// 线宽
width: 1,
}),
}),
},
{
// 分段最大值
maxValue: 40,
// 分段最大值
minValue: 20,
//匹é…到该值åŽçš„æ ·å¼ï¼Œæ›´å¤šæ ·å¼è¯¦è§ï¼šã€ŠSimpleFillSymbol》
symbol: new SimpleFillSymbol({
// 填充符å·é¢œè‰²
color: new Color(21, 110, 22, 0.3),
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(255, 255, 0, 1),
//线宽
width: 1,
}),
}),
},
],
});
继承关系
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
classBreakInfos |
Array.<ClassBreakInfo>
|
|
deconflictionStrategy |
String
|
|
defaultDescription |
String
|
|
defaultLabel |
String
|
|
defaultSymbol |
Symbol
|
|
defaultVisible |
Boolean
|
|
field |
String
|
|
id |
String
|
|
minHybridClusterCount |
Number
|
|
type |
String
|
|
valueExpression |
String
|
|
valueExpression |
String
|
|
valueExpressionTitle |
String
|
|
valueExpressionTitle |
String
|
|
visualVariables |
Array.<VisualVariable>
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
# deconflictionStrategy
èšç±»å†²çªç–略,默认为'none'。'none'表示ä¸è®¾ç½®å†²çªè§£å†³ç–略,'static'表示采用默认的冲çªè§£å†³ç–略。
# minHybridClusterCount
æœ€å°æ··åˆèšåˆæ•°é‡ã€‚大于ç‰äºŽæ¤å€¼è¿›è¡Œæ··åˆèšç±»ï¼Œå°äºŽæ¤å€¼åˆ™ä¼˜å…ˆä»¥åˆ†ç»„类型èšç±»ã€‚
# valueExpression
å—æ®µè¡¨è¾¾å¼ï¼Œé»˜è®¤å–'$cluster_count',默认表示按èšç±»ç°‡ä¸Šç‚¹çš„æ•°é‡ä½œä¸ºåˆ†æ®µçš„便®
方法
方法概述
åç§° | 返回值类型 | æè¿° |
---|---|---|
fromJSON |
ClassBreakRenderer
|
|
clone |
ClassBreakRenderer
|
|
fromJSON |
|
|
toJSON |
Object
|
|
方法详情
# static fromJSON(json)
通过jsonåˆ›é€ ClassBreakRenderer对象
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object |
新创建的ClassBreakRenderer对象
示例
let classBreakRenderer = ClassBreakRenderer.fromJSON({
// åˆå§‹åŒ–傿•°
})
# fromJSON(json)
å°†JSONæ ¼å¼çš„æ¸²æŸ“规则转æ¢ä¸ºJS对象
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object | 渲染规则的实例化JSON |
- Inherited From: