<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java軟件報表軟件技術博客

    java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
    posts - 355, comments - 100, trackbacks - 0, articles - 3
       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

    在日常使用地圖過程中,通常會遇到地圖標簽,提示點等顯示不滿足我們的需求,需要進行JavaScript代碼編寫。

    例如:在使用地圖過程中,會發現很多地名顯示的位置偏離。這時候就需要使用JavaScript進行調控。以黑龍江和內蒙古為例,來介紹下如何在FineReport中利用JavaScript自定義地圖標簽。

    新建地圖

    以區域地圖為例,新建表單,拖入地圖(新特性)組件,地圖邊界選擇區域地圖下的中國(省級):


    數據準備

    新建工作簿,添加數據集ds1,SELECT*FROM地圖1,選中圖表,選擇圖表屬性表-數據,如下圖所示:


    選擇圖表屬性表-樣式>系列,如下圖設置,邊框設為藍色:


    自定義JS顯示標簽

    選擇圖表屬性表-樣式>標簽,內容選擇自定義,JS如下:


    function(){ var points = this.points;
    var total = '<div style="width:100%;height:100%;">';
    if(this.name=="內蒙古自治區")
    {total += '<div align=center style="margin-top:30px"><span style="font-size:25px;color:'+FR.contentFormat(points[1].value, '')+'">' +FR.contentFormat(points[2].value, '#0.00')+'</span>'+this.name+'</div>';}
    else if(this.name=="黑龍江省")
    {total += '<div align=center style="margin-top:100px;"><span style="font-size:25px;color:'+FR.contentFormat(points[1].value, '')+'">'+ FR.contentFormat(points[2].value, '#0.00')+'</span>'+this.name+'</div>';}
    else{total += '<div align=center ><span style="font-size:25px;color:'+FR.contentFormat(points[1].value, '')+'">'+FR.contentFormat(points[2].value, '#0.00')+'</span>'+this.name+'</div>';}
    for(var i = 0, len = points.length-2; i < len; i++)
    {total += ('<div  align=center>'+FR.contentFormat(points[i].value, '#0.00')+'</div>');}
    total+='</div>'; return total;}

    div align=center style="margin-top當讀取名字為內蒙古自治區時候,我們進行margin顯示位置的調整,使其不顯示偏離

    FR.contentFormat(value, '#.##%')行數值格式自定義,后面的'#.##%'可以根據實際需求進行更改;

    this.points這個參數在地圖中使用時表示同一個區域上的不同的系列的點

    自定義JS顯示提示點

    選擇圖表屬性表-樣式>提示,內容選擇自定義,JS如下:


    function(){var points = this.points ;
    var total = '<div style="width:100%;
    background-color:#808080;color:white">';
    total +='<div align=left style="font-size:16px">'+this.name+'</div>';
    for(var i = 0, len = points.length-1; i < len; i++)
    {total +='<div align=left style="font-size:13px">●'+points[i].seriesName+':'+FR.contentFormat(points[i].value, '')+'</div>';}
    return total;}

    此處做一個簡單的循環,循環展示我們前端設置的參數,并對參數做單獨的處理,包括控制字體大小,以及顯示格式。

    保存與預覽

    調整后效果如下,標簽位置正確,提示采用了自定義格式:




    主站蜘蛛池模板: 亚洲精品综合在线影院| 色播亚洲视频在线观看| 亚洲人成未满十八禁网站| 91嫩草免费国产永久入口| 亚洲色大成网站www永久| 亚洲视频免费在线看| 久久久久精品国产亚洲AV无码| 久久久久av无码免费网| 亚洲性线免费观看视频成熟| 成人毛片18女人毛片免费视频未 | 久久久久亚洲av成人无码电影| 一边摸一边桶一边脱免费视频| 亚洲国产成人久久一区WWW| eeuss影院www天堂免费| 亚洲精品乱码久久久久久自慰 | 99在线观看免费视频| 亚洲国产夜色在线观看| 日韩免费高清视频网站| 人人公开免费超级碰碰碰视频 | 亚洲性无码一区二区三区| 青青青国产免费一夜七次郎| 香蕉视频免费在线播放| 日本亚洲视频在线| 永久免费AV无码国产网站| 免费一区二区三区在线视频| 亚洲妇熟XXXX妇色黄| 扒开双腿猛进入爽爽免费视频| 男人和女人高潮免费网站| 久久精品亚洲视频| 午夜一级毛片免费视频| 国产免费久久久久久无码| 亚洲日本香蕉视频观看视频| 四虎永久成人免费| 亚洲一区二区在线免费观看| 亚洲AV无码一区二区三区久久精品| 国产偷国产偷亚洲清高动态图 | 怡红院免费全部视频在线视频| 666精品国产精品亚洲| 国产男女性潮高清免费网站 | 亚洲精品在线免费观看视频| 国产美女无遮挡免费视频|