小程式 解決原生元件最高層級問題

2021-09-28 22:06:48 字數 1703 閱讀 9547

而我的環形圖就是運用canvas畫出來的,所以無論我在下拉列表怎麼設定,都不會在環形圖的上層,為了節省多餘出現,我就直接上**了:

//用來展示環形圖

//用來展示環形圖

//自定義環形圖

.lucky-index-round

.lucky-index-img

var width = wx.getsysteminfosync().windowwidth;

var canvaswidth = width * 0.7;

//作畫

var ctx = wx.createcanvascontext("circlebar", this); //canvas組建封裝,需要後加個this

//畫布的一半,用來找中心點和半徑

var circle_r = canvaswidth / 2.6;

var startdegree = this.data.startdegree; //從什麼角度開始

var maxvalue = this.data.maxvalue; //最大值

var minvalue = this.data.minvalue; //最小值

var value = this.data.value; //當前的值

var linecolor = this.data.linecolor; //線條顏色

var linewidth = this.data.linewidth; //線條寬度

//計算結果

var percent = 180 * ((value - minvalue) / (maxvalue - minvalue));

//定義起始點

ctx.translate(circle_r, circle_r);

//灰色圓弧

ctx.beginpath();

ctx.setstrokestyle("#ebebeb");

ctx.setlinewidth(linewidth);

ctx.arc(0, 0, circle_r - 8, 0, 1 * math.pi, true);

ctx.stroke();

ctx.closepath();

//有色彩的圓弧

ctx.beginpath();

ctx.setstrokestyle(linecolor);

ctx.setlinewidth(linewidth);

ctx.arc(0, 0, circle_r - 8, startdegree * math.pi / 180 - 0.5 * math.pi, percent * math.pi / 180 + startdegree * math.pi / 180 - 0.5 * math.pi, false);

ctx.stroke();

ctx.closepath();

//以上是用canvas來做半環形圖

ctx.draw(false, () => , 400);

});//把canvas轉換成顯示

canvastotempimage: function () );

}}, this);

},

其實最主要的就是這個canvas轉成這個方法,讓這個環形不再是原生元件,不再是最高層,就可以設定它的層級了。

初次學習,如有寫的不好,請多指教!!

微信小程式 原生元件

1.原生元件 camera canvas live player live pusher map textarea video input 僅在focus時表現為原生元件 2.原生元件的使用限制 1 原生元件的層級是最高的 a.無論設定 z index 為多少,都無法蓋在原生元件上 b.後插入的原生...

小程式原生元件之textarea大坑筆記

2.在我們使用textarea元件時,會發現placerholder文字會在不同手機型號出現相容問題,這種問題的解決方案可以通過getsysteminfo這個方法判斷手機型號去設定樣式 3.遇見textarea元件需要上滑操作,我們會發現placeholder文字穿透現象 解決思路 用scroll ...

小程式元件 map

map元件用於展示地圖 longitude中心經度 latitude中心緯度 markers地圖中的位置標記點 controls在地圖上顯示控制項,控制項不隨著地圖移動 polyline指定一系列座標點,從陣列第一項連線至最後一項 bind 相關事件 page polyline color ff66...