FineReport中如何用JavaScript自定義地圖示籤
在日常使用地圖過程中,通常會遇到地圖示籤,提示點等顯示不滿足我們的需求,需要進行JavaScript程式碼編寫。
例如:在使用地圖過程中,會發現很多地名顯示的位置偏離。這時候就需要使用JavaScript進行調控。以黑龍江和內蒙古為例,來介紹下如何在FineReport中利用JavaScript自定義地圖示籤。
新建地圖
以區域地圖為例,新建表單,拖入地圖(新特性)元件,地圖邊界選擇區域地圖下的中國(省級):
資料準備
新建工作簿,新增資料集ds1,SELECT*FROM地圖1,選中圖表,選擇圖表屬性表-資料,如下圖所示:
選擇圖表屬性表-樣式>系列,如下圖設定,邊框設為藍色:
自定義JS顯示標籤
選擇圖表屬性表-樣式>標籤,內容選擇自定義,JS如下:
點選(此處)摺疊或開啟
-
function(){ var points = this.points;
-
var total = '
';
-
if(this.name=="內蒙古自治區")
-
{total += '
<span style="font-size:25px;color:'+FR.contentFormat(points[1].value, '')+'">' +FR.contentFormat(points[2].value, '#0.00')+''+this.name+'';}
-
else if(this.name=="黑龍江省")
-
{total += '
<span style="font-size:25px;color:'+FR.contentFormat(points[1].value, '')+'">'+ FR.contentFormat(points[2].value, '#0.00')+''+this.name+'';}
-
else{total += '
<span style="font-size:25px;color:'+FR.contentFormat(points[1].value, '')+'">'+FR.contentFormat(points[2].value, '#0.00')+''+this.name+'';}
-
for(var i = 0, len = points.length-2; i < len; i++)
-
{total += ('
'+FR.contentFormat(points[i].value, '#0.00')+'');}
- total+='
div align=center style="margin-top當讀取名字為內蒙古自治區時候,我們進行margin顯示位置的調整,使其不顯示偏離
FR.contentFormat(value, '#.##%')進行數值格式自定義,後面的'#.##%'可以根據實際需求進行更改;
this.points這個引數在地圖中使用時表示同一個區域上的不同的系列的點
自定義JS顯示提示點
選擇圖表屬性表-樣式>提示,內容選擇自定義,JS如下:
點選(此處)摺疊或開啟
-
function(){var points = this.points ;
-
var total = '
';
-
total +='
'+this.name+'';
-
for(var i = 0, len = points.length-1; i < len; i++)
-
{total +='
●'+points[i].seriesName+':'+FR.contentFormat(points[i].value, '')+'';}
- return total;}
此處做一個簡單的迴圈,迴圈展示我們前端設定的引數,並對引數做單獨的處理,包括控制字型大小,以及顯示格式。
儲存與預覽
調整後效果如下,標籤位置正確,提示採用了自定義格式:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21472864/viewspace-2134079/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 百度地圖API : 自定義標註圖示地圖API
- Datazen自定義地圖地圖
- 自定義圖示列表
- Javascript中自定義事件JavaScript事件
- 自定義百度地圖元件地圖元件
- Android 自定義 地圖 室內Android地圖
- Datazen地圖Chart自定義資料地圖
- 如何開發FineReport的自定義控制元件?控制元件
- Win10如何自定義硬碟圖示_win10自定義硬碟圖示的教程Win10硬碟
- 【CSDN部落格遷移】Android高德地圖開發(2)——地圖顯示+自定義控制元件Android地圖控制元件
- ASwing 中 JTree 實現 folder 自定義圖示
- 如何給FineReport設定自定義訊息提醒工具
- 地圖自定義錨點+覆蓋物地圖
- 為bootstrap新增更多自定義圖示boot
- 自定義標籤FlowTagLayout
- ThinkPHP自定義標籤PHP
- java自定義標籤Java
- 自定義標籤【迭代標籤】薦
- 聊聊自定義SPI如何使用自定義標籤注入到spring容器中Spring
- vue中使用高德地圖自定義開發Vue地圖
- 自定義室內地圖-商場室內地圖線上編輯工具地圖
- 小技巧:Flutter如何引用自定義圖示Flutter
- 求助:如何中斷jsf中多個自定義標籤中的其他標籤JS
- 使用jQuery在javascript中自定義事件jQueryJavaScript事件
- spring 自定義標籤Spring
- 建立自定義標籤庫
- jQuery Mobile 自定義標籤jQuery
- 08.Django自定義模板,自定義標籤和自定義過濾器Django過濾器
- 自定義室內地圖線上工具編輯停車場室內地圖地圖
- JavaScript自定義事件JavaScript事件
- 如何實現OSM地圖本地釋出並自定義配圖地圖
- ViewPager之標籤的自定義Viewpager
- 關於自定義標籤庫
- 有關自定義標籤庫
- vue自定義指令擷取圖片中心顯示Vue
- 【HTML】HTML自定義網頁頭部小圖示HTML網頁
- Dynamics CRM 為案例起源設定自定義圖示
- 顯示地圖地圖