<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;}

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

    保存與預覽

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




    主站蜘蛛池模板: 亚洲av乱码一区二区三区| 久久久久亚洲Av无码专| 亚洲AV无码专区在线电影成人 | 亚洲综合在线成人一区| 外国成人网在线观看免费视频| 亚洲国产精品VA在线看黑人 | 精品久久久久久亚洲| 中文字幕视频免费在线观看| 亚洲精品无码专区2| 麻豆va在线精品免费播放| 免费真实播放国产乱子伦| 色噜噜狠狠色综合免费视频| 亚洲 综合 国产 欧洲 丝袜| 一级毛片免费播放视频| 亚洲Av综合色区无码专区桃色| 久久免费精彩视频| 亚洲午夜久久久精品电影院| 成人性生交大片免费看无遮挡| 亚洲国产欧美国产综合一区| 亚洲?V无码成人精品区日韩| 中文在线免费不卡视频| 亚洲男人第一av网站| 国产精品成人免费福利| 理论片在线观看免费| 亚洲Av永久无码精品三区在线| 无码av免费毛片一区二区| 亚洲色www永久网站| 好爽好紧好大的免费视频国产| 一级黄色毛片免费看| 亚洲视频一区在线观看| 成人黄动漫画免费网站视频| 免费人成再在线观看网站| 亚洲高清国产拍精品26U| 在线观看免费人成视频色| 国产成人va亚洲电影| 亚洲a在线视频视频| 免费看大黄高清网站视频在线| 久久最新免费视频| 亚洲va成无码人在线观看| 久久亚洲中文字幕精品一区四| 91热久久免费精品99|