而我的環形圖就是運用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...