1. 程式人生 > >echart自定義tooltip樣式

echart自定義tooltip樣式

echart地圖,hover到markPoint後,非同步載入資訊,展示一個table

程式碼如下:

myChart.setOption(option = {
                    tooltip: {
                        trigger: 'item',
                        formatter: function (params) {
                            if (params.componentType !== 'markPoint') {
                                return params.name;
                            } else {
                                return params;
                            }
                        },
                        triggerOn: 'click',// 點選MarkPoint出發彈出tooltip
                        position: function (pos, params, dom, rect, size) {
                            if (params.componentType === 'markPoint') {
                                var obj = params.data;
                                var sHtml = $('<div style="width: 549px;" class="tooltip-dom"></div>');// border: solid 1px darkgray;width: 425px;
                                var p = $('<p style="" class="tooltip-title">' + obj.title + '</p>');//background-color: darkgrey;
                                sHtml.append(p);
                                var span = $('<span>' + obj.name + '</span>');
                                sHtml.append(span);
                                var table = $('<table class="table"></table>');
                                var thead = $('<thead><tr><th>糧倉</th><th>行政區域</th><th>糧堆最高溫度</th><th>倉內溼度</th></tr></thead>');
                                var tbody;
                                if (!obj.barnList || obj.barnList.length === 0) {
                                    tbody = $('<tbody><tr><td colspan="4" style="text-align: center">沒有資料</td></tr></tbody>');
                                } else {
                                    tbody = $('<tbody></tbody>');
                                    for (var i in obj.barnList) {
                                        var barn = obj.barnList[i];
                                        var tr = $('<tr></tr>');
                                        tr.append($('<td><a href="#">' + barn.barnname + '</a></td>'));
                                        tr.append($('<td>' + barn.areaName + '</td>'));
                                        tr.append($('<td>' + barn.heaphighwd + '°C</td>'));
                                        tr.append($('<td>' + barn.barnhighsd + '°C</td>'));
                                        tbody.append(tr);
                                    }
                                }
                                table.append(thead);
                                table.append(tbody);
                                sHtml.append(table);
                                $(dom).addClass('tooltip-style').html(sHtml);
                                // $('#test').addClass('tooltip-style').html(sHtml);
                                // 滑鼠在左側時 tooltip 顯示到右側,滑鼠在右側時 tooltip 顯示到左側。
                                // var tooltip = {top: '50%'};
                                // tooltip[['left', 'right'][+(pos[0] < size.viewSize[0] / 2)]] = 5;
                                return 'bottom';
                            }
                        }
                    },
                    series: [{
                        type: 'map',
                        mapType: name,
                        animation: false,
                        selectedMode: 'single',
                        roam: true,
                        showLegendSymbol: true,
                        itemStyle: {
                            normal: {
                                label: {
                                    show: true
                                },
                                areaStyle: {
                                    color: 'green'
                                }
                            },
                            emphasis: {
                                label: {
                                    show: true
                                }
                            }
                        },
                        data: dataArr,
                        "markPoint": {
                            "symbol": "circle",
                            "symbolSize": 20,
                            "label": {
                                "normal": {
                                    "show": false
                                }
                            },
                            itemStyle: {
                                normal: {
                                    color: '#A32D2D', //標誌顏色
                                    borderColor: "#fff",
                                    borderWidth: 1
                                },
                                emphasis: {
                                    borderColor: '#A32D2D',
                                    borderWidth: 1
                                }
                            },
                            zlevel: 6,
                            "data": mapPointDataArr
                        }
                    }]
                });

效果圖

相關推薦

echart定義tooltip樣式

echart地圖,hover到markPoint後,非同步載入資訊,展示一個table程式碼如下:myChart.setOption(option = { tooltip: { trigg

echart定義tooltip

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- https://echarts.baidu.c

echarts中國地圖+定義tooltip樣式+dispatchAction()方法實現聯動

嚴正宣告:南海是我國固有領土,此處只是隱藏!<!DOCTYPE html> <html lang="en" style="height: 100%"> <head> <meta charset="UTF-8">

echart.js控制元件畫圖定義tooltip

function makeSelfTooltip(_options){     _options = $.extend(_options, {         'tooltip': {       &

Echarts tooltip 定義 css 樣式 帶小三角的背景樣式

var geoCoordMap = {     '上海': [121.4648,31.2891],     '東莞': [113.8953,22.901],     '東營': [118.7073,37.5513],     '中山': [113.4229,22.478],

DOM內容操作和定義樣式改變

abcdefg result 定義 tel class abcde inner 參數 fun 自定義 function 方法名或函數名(參數1,參數2,、、、) { 方法體; return返回值;(可不寫) } function a

動態代理中的定義註解樣式

interface pre 運行期 type import 生存 nbsp pub tar 動態代理中的自定義註解的樣式    @Target(ElementType.METHOD) 代表此註解使用對象是method@Retention(RetentionPolicy.RU

定義checkbox樣式

urn spl cli alt getch sha -1 圖片切換 att   在項目中經常會使用到checkbox復選框,但是瀏覽器自帶的checkbox樣式往往不那麽好看,而且不同瀏覽器效果不一樣,為了美化和統一視覺需求。我們需要自定義checkbox樣式。 1.純c

定義地圖連線效果,基於echart定義切換連線中心

var arr 6.5 1.2 8.4 oct hang emp normal 首先引入echart 需要的幾個基礎js文件 創建一個存放地圖的div空間,因為特殊需求 把原來點擊切換中心點變成了下拉框。 圖形的效果大概是這樣的 <!DOCTYPE htm

Flex 定義ToolTip並動態創建應用

繪制矩形 controls raw rri 系統 colors flex div else Flex中,如果給組件設置了toolTip屬性值,則當鼠標移動到該組件上時,會自動出現tip提示,默認樣式是黃色背景,且只能顯示普通文本。 我們可以繼承系統的ToolTip來實現

Android 修改源碼定義SwipeRefreshLayout樣式——高仿微信朋友圈下拉刷新

樣式 post and 微信 修改 size roi 自定義 details 修改源碼自定義SwipeRefreshLayout樣式——高仿微信朋友圈下拉刷新Android 修改源碼自定義SwipeRefreshLayout樣式——高仿微信朋友圈下拉

博客園設置定義頁面樣式

控制 lte 浮動 title 樣式 padding 搜索 border add 首先是背景圖片,這個修改對模版而言都是通用的 body { background:url(‘URL‘) no-repeat top center fixed;} 這裏圖片路徑可以上傳到博

CNbolgs定義CSS樣式

-h css color times family height 技術 pad ext 適用於頁面定制CSS代碼#cnblogs_post_body { color: rgba(0, 0, 0, 0.815); font: 0.875em/1.

WinForm中使用定義Tooltip控制元件

private ToolTip tooltipCtr; 建構函式中: 隱藏預設的Tooltip:this.ShowCellToolTips = false; this.tooltipCtr = new ToolTip(); 設定停留時間(還有許多其他時間設定):thi

微信小程式 定義 swiper 樣式

本文出自: http://blog.csdn.net/wyk304443164 實現功能如下: 僅重寫了swiper的樣式,so fucking easy! wx-swiper-item { width: 90% !important; mar

ionic3 定義toast樣式

檔案目錄結構: 在使用ionic3來寫toast效果時,會有各種各樣對toast樣式的需求, 在全域性的app.scss中新增以下內容 備註:(這裡的樣式也可以放置在元件的scss檔案中,但是是獨立開來的,不要巢狀在元件的page-xxx中去) //吐司顏色、大小 .box

安卓定義switch樣式

榮耀手機鬧鐘開關的switch樣式,最近簡單的方法可以直接設定兩張圖片,根據按鈕狀態來進行切換。 這裡主要說另外一種方式 首先建立兩個track的資原始檔,也就是後面的背景 建立未開啟狀態下的track起名為track_bg_gray <?xml version="1.0

WPF筆記:WPF定義treeview樣式及資料繫結

定義treeview 展開按鈕(togglebutton)樣式,建立資源: <Style x:Key="ExpandCollapseToggleStyle" TargetType="ToggleButton"> <Setter Property="Foc

QT如何定義滑鼠樣式及如何用windows帶畫圖工具進行滑鼠樣式的設計

眾所周知,QT系統自身擁有眾多的滑鼠樣式,這些滑鼠樣式均比較常見,顏色、樣式為系統所固有,無法更改。哪麼能不能自定義滑鼠的形狀、顏色等特點呢?答案是可以的。自定義的滑鼠樣式可以隨意指定,顏色更是多種多樣,極具個性化。 QT自帶的滑鼠樣式(在此不做過多介紹): 可以直接拿來用,具體用法如下:

微信公眾號開發(四) -- 定義分享樣式

1.微信的分享介面呼叫其實相當於是重寫了個介面,自定義的是分享樣式 2.位置還是右上角的三個點點 首先獲取jssdk 因為我的token是儲存在資料庫裡的,所以只要appid和token 沒有的話需要加一步獲取token值 <?php class JSSDK { priv