echarts地图地名显示_ECharts特定地图区域的文本标签
geo.regions[i].label? ?| ? Object
圖形上的文本標簽,可用于說明圖形的一些數據信息,比如值,名稱等,label 選項在 ECharts 2.x 中放置于 itemStyle.normal 下,在 ECharts 3 中為了讓整個配置項結構更扁平合理,label?被拿出來跟?itemStyle?平級,并且跟?itemStyle?一樣擁有?normal,emphasis?兩個狀態。
geo.regions[i].label.normal? ?| ? Object
通過 normal 狀態設置 ECharts 特定地圖區域的文本標簽。
geo.regions[i].label.normal.show? ?| ? boolean
[ default: false ]
是否顯示標簽。
geo.regions[i].label.normal.position? ?| ? string, Array
標簽的位置。
可選:[x, y]通過相對的百分比或者絕對像素值表示標簽相對于圖形包圍盒左上角的位置。 示例: // 絕對的像素值
position: [10, 10],
// 相對的百分比
position: ['50%', '50%']
'top'
'left'
'right'
'bottom'
'inside'
'insideLeft'
'insideRight'
'insideTop'
'insideBottom'
'insideTopLeft'
'insideBottomLeft'
'insideTopRight'
'insideBottomRight'
geo.regions[i].label.normal.distance? ?| ? number
[ default: 5 ]
距離圖形元素的距離。當 position 為字符描述值(如?'top'、'insideRight')時候有效。
geo.regions[i].label.normal.rotate? ?| ? number
標簽旋轉。從 -90 度到 90 度。正值是逆時針。
geo.regions[i].label.normal.offset? ?| ? Array
是否對文字進行偏移。默認不偏移。例如:[30, 40]?表示文字在橫向上偏移?30,縱向上偏移?40。
geo.regions[i].label.normal.formatter? ?| ? string, Function
標簽內容格式器,支持字符串模板和回調函數兩種形式,字符串模板與回調函數返回的字符串均支持用?\n?換行。
字符串模板
模板變量有?{a}、{b}、{c},分別表示系列名,數據名,數據值。
示例:formatter: '{b}: {c}'
回調函數
回調函數格式:(params: Object|Array) => string
參數?params?是 formatter 需要的單個數據集。格式如下:{
componentType: 'series',
// 系列類型
seriesType: string,
// 系列在傳入的 option.series 中的 index
seriesIndex: number,
// 系列名稱
seriesName: string,
// 數據名,類目名
name: string,
// 數據在傳入的 data 數組中的 index
dataIndex: number,
// 傳入的原始數據項
data: Object,
// 傳入的數據值
value: number|Array,
// 數據圖形的顏色
color: string,
}
。
geo.regions[i].label.normal.color? ?| ? Color
[ default: "#fff" ]
文字的顏色。
如果設置為?'auto',則為視覺映射得到的顏色,如系列色。
geo.regions[i].label.normal.fontStyle? ?| ? string
[ default: 'normal' ]
文字字體的風格
可選:'normal'
'italic'
'oblique'
geo.regions[i].label.normal.fontWeight? ?| ? string
[ default: normal ]
文字字體的粗細
可選:'normal'
'bold'
'bolder'
'lighter'
100 | 200 | 300 | 400...
geo.regions[i].label.normal.fontFamily? ?| ? string
[ default: 'sans-serif' ]
文字的字體系列
還可以是 'serif' , 'monospace', 'Arial', 'Courier New', 'Microsoft YaHei', ...
geo.regions[i].label.normal.fontSize? ?| ? number
[ default: 12 ]
文字的字體大小
geo.regions[i].label.normal.align? ?| ? string
文字水平對齊方式,默認自動。
可選:'left'
'center'
'right'
rich?中如果沒有設置?align,則會取父層級的?align。例如:{
align: right,
rich: {
a: {
// 沒有設置 `align`,則 `align` 為 right
}
}
}
geo.regions[i].label.normal.verticalAlign? ?| ? string
文字垂直對齊方式,默認自動。
可選:'top'
'middle'
'bottom'
rich?中如果沒有設置?verticalAlign,則會取父層級的?verticalAlign。例如:{
verticalAlign: bottom,
rich: {
a: {
// 沒有設置 `verticalAlign`,則 `verticalAlign` 為 bottom
}
}
}
geo.regions[i].label.normal.lineHeight? ?| ? number
文本標簽的行高。
rich?中如果沒有設置?lineHeight,則會取父層級的?lineHeight。例如:{
lineHeight: 56,
rich: {
a: {
// 沒有設置 `lineHeight`,則 `lineHeight` 為 56
}
}
}
geo.regions[i].label.normal.backgroundColor? ?| ? string, Object
[ default: 'transparent' ]
文字塊背景色。
可以是直接的顏色值,例如:'#123234',?'red',?rgba(0,23,11,0.3)'。
可以支持使用圖片,例如:backgroundColor: {
image: 'xxx/xxx.png'
// 這里可以是圖片的 URL,
// 或者圖片的 dataURI,
// 或者 HTMLImageElement 對象,
// 或者 HTMLCanvasElement 對象。
}
當使用圖片的時候,可以使用?width?或?height?指定高寬,也可以不指定自適應。
如果設置為?'auto',則為視覺映射得到的顏色,如系列色。
geo.regions[i].label.normal.borderColor? ?| ? string
[ default: 'transparent' ]
文字塊邊框顏色。
如果設置為?'auto',則為視覺映射得到的顏色,如系列色。
geo.regions[i].label.normal.borderWidth? ?| ? number
[ default: 0 ]
文字塊邊框寬度。
geo.regions[i].label.normal.borderRadius? ?| ? number, Array
[ default: 0 ]
文字塊的圓角。
geo.regions[i].label.normal.padding? ?| ? number, Array
[ default: 0 ]
文字塊的內邊距。例如:padding: [3, 4, 5, 6]:表示?[上, 右, 下, 左]?的邊距。
padding: 4:表示?padding: [4, 4, 4, 4]。
padding: [3, 4]:表示?padding: [3, 4, 3, 4]。注意,文字塊的 width 和 height 指定的是內容高寬,不包含 padding。
geo.regions[i].label.normal.shadowColor? ?| ? string
[ default: 'transparent' ]
文字塊的背景陰影顏色。
geo.regions[i].label.normal.shadowBlur? ?| ? number
[ default: 0 ]
文字塊的背景陰影長度。
geo.regions[i].label.normal.shadowOffsetX? ?| ? number
[ default: 0 ]
文字塊的背景陰影 X 偏移。
geo.regions[i].label.normal.shadowOffsetY? ?| ? number
[ default: 0 ]
文字塊的背景陰影 Y 偏移。
geo.regions[i].label.normal.width? ?| ? number, string
文字塊的寬度。一般不用指定,不指定則自動是文字的寬度。在想做表格項或者使用圖片(參見?backgroundColor)時,可能會使用它。注意,文字塊的 width 和 height 指定的是內容高寬,不包含 padding。
width?也可以是百分比字符串,如?'100%'。表示的是所在文本塊的?contentWidth(即不包含文本塊的?padding)的百分之多少。之所以以?contentWidth?做基數,因為每個文本片段只能基于?content box?布局。如果以?outerWidth?做基數,則百分比的計算在實用中不具有意義,可能會超出。注意,如果不定義 rich 屬性,則不能指定 width 和 height。
geo.regions[i].label.normal.height? ?| ? number, string
文字塊的高度。一般不用指定,不指定則自動是文字的高度。在使用圖片(參見?backgroundColor)時,可能會使用它。注意,文字塊的 width 和 height 指定的是內容高寬,不包含 padding;如果不定義 rich 屬性,則不能指定 width 和 height。
geo.regions[i].label.normal.textBorderColor? ?| ? string
[ default: 'transparent' ]
文字本身的描邊顏色。
如果設置為?'auto',則為視覺映射得到的顏色,如系列色。
geo.regions[i].label.normal.textBorderWidth? ?| ? number
[ default: 0 ]
文字本身的描邊寬度。
geo.regions[i].label.normal.textShadowColor? ?| ? string
[ default: 'transparent' ]
文字本身的陰影顏色。
geo.regions[i].label.normal.textShadowBlur? ?| ? number
[ default: 0 ]
文字本身的陰影長度。
geo.regions[i].label.normal.textShadowOffsetX? ?| ? number
[ default: 0 ]
文字本身的陰影 X 偏移。
geo.regions[i].label.normal.textShadowOffsetY? ?| ? number
[ default: 0 ]
文字本身的陰影 Y 偏移。
geo.regions[i].label.normal.rich? ?| ? Object
在?rich?里面,可以自定義富文本樣式。利用富文本樣式,可以在標簽中做出非常豐富的效果。
例如:label: {
normal: {
// 在文本中,可以對部分文本采用 rich 中定義樣式。
// 這里需要在文本中使用標記符號:
// `{styleName|text content text content}` 標記樣式名。
// 注意,換行仍是使用 '\n'。
formatter: [
'{a|這段文本采用樣式a}',
'{b|這段文本采用樣式b}這段用默認樣式{x|這段用樣式x}'
].join('\n'),
rich: {
a: {
color: 'red',
lineHeight: 10
},
b: {
backgroundColor: {
image: 'xxx/xxx.jpg'
},
height: 40
},
x: {
fontSize: 18,
fontFamily: 'Microsoft YaHei',
borderColor: '#449933',
borderRadius: 4
},
...
}
}
}
詳情參見教程:富文本標簽
既然 label 與 itemStyle?一樣擁有?normal,emphasis?兩個狀態,那么,我們自然也可以通過 emphasis 狀態來設置 ECharts 特定地圖區域中的文本標簽,其設置的方法可以參考本文內容,不再做過多的贅述。
總結
以上是生活随笔為你收集整理的echarts地图地名显示_ECharts特定地图区域的文本标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水群
- 下一篇: 云呼HTML自适应官网源码