成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

小程序中echarts+canvas 合成圖片保存下載

neu / 2303人閱讀

摘要:再網(wǎng)上參考了一篇文章小程序?qū)崿F(xiàn)頁面轉(zhuǎn)化圖片并保存到相冊根據(jù)這篇文章的內(nèi)容,修改源碼,針對安卓機型寫了兼容的配置,如果你的頁面只有一個圖表,就完全可以成功轉(zhuǎn)換了,如果是多個請修改的源碼,方法選擇就可以了。

最近做的小程序項目在echarts合成圖片的時候遇到了一些問題,綜合了很多網(wǎng)友的經(jīng)驗,在此分享一下我的經(jīng)歷,如有錯誤,歡迎指正。

1.在小程序中引入echarts組件請參考 echarts-for-weixin
我的頁面有多個圖表,所以稍微改造了一下

index.wxml頁面

   
     
   
  
     
   

index.js 頁面

var Chart1 = null;
var Chart2 = null;
Page({
    data: {
       ec1: {
            onInit: function (canvas, width, height) {
                Chart1 = echarts.init(canvas, null, {
                    width: width,
                    height: height
                });
                canvas.setChart(Chart1);
                return Chart1;
            }
        },
          ec2: {
            onInit: function (canvas, width, height) {
                Chart1 = echarts.init(canvas, null, {
                    width: width,
                    height: height
                });
                canvas.setChart(Chart1);
                return Chart1;
            }
        },
      },
      onLoad(){
         setTimeout(this.getData, 1000);
      },
       getData() {
        wx.showLoading({
            title: "加載中...",
        })

         Chart1.setOption({
            title: {
                text: "某站點用戶訪問來源",
                subtext: "純屬虛構(gòu)",
                x: "center"
            },
            tooltip: {
                trigger: "item",
                formatter: "{a} 
: {c} (qoyqs8suu2u%)" }, legend: { orient: "vertical", x: "left", data: ["直接訪問", "郵件營銷", "聯(lián)盟廣告", "視頻廣告", "搜索引擎"] }, toolbox: { show: true, feature: { mark: {show: true}, dataView: {show: true, readOnly: false}, magicType: { show: true, type: ["pie", "funnel"], option: { funnel: { x: "25%", width: "50%", funnelAlign: "left", max: 1548 } } }, restore: {show: true}, saveAsImage: {show: true} } }, calculable: true, series: [ { name: "訪問來源", type: "pie", radius: "55%", center: ["50%", "60%"], data: [ {value: 335, name: "直接訪問"}, {value: 310, name: "郵件營銷"}, {value: 234, name: "聯(lián)盟廣告"}, {value: 135, name: "視頻廣告"}, {value: 1548, name: "搜索引擎"} ] } ] }); Chart2.setOption({ title: { text: "某站點用戶訪問來源", subtext: "純屬虛構(gòu)", x: "center" }, tooltip: { trigger: "item", formatter: "{a}
 : {c} (qoyqs8suu2u%)" }, legend: { orient: "vertical", x: "left", data: ["直接訪問", "郵件營銷", "聯(lián)盟廣告", "視頻廣告", "搜索引擎"] }, toolbox: { show: true, feature: { mark: {show: true}, dataView: {show: true, readOnly: false}, magicType: { show: true, type: ["pie", "funnel"], option: { funnel: { x: "25%", width: "50%", funnelAlign: "left", max: 1548 } } }, restore: {show: true}, saveAsImage: {show: true} } }, calculable: true, series: [ { name: "訪問來源", type: "pie", radius: "55%", center: ["50%", "60%"], data: [ {value: 335, name: "直接訪問"}, {value: 310, name: "郵件營銷"}, {value: 234, name: "聯(lián)盟廣告"}, {value: 135, name: "視頻廣告"}, {value: 1548, name: "搜索引擎"} ] } ] }); wx.hideLoading(); } })

2.把echarts圖表轉(zhuǎn)化成圖片
小程序提供了一個 wx.canvasToTempFilePath 的接口,可以直接把canvas繪制成png的圖片,現(xiàn)在問題就來了,蘋果上繪制沒問題,安卓手機大概率繪制失敗,尤其是多個圖表。再網(wǎng)上參考了一篇文章 小程序echarts+canvasdrawer實現(xiàn)頁面轉(zhuǎn)化圖片并保存到相冊

根據(jù)這篇文章的內(nèi)容,修改//ec-canvas.js源碼,針對安卓機型寫了兼容的配置,如果你的頁面只有一個echarts圖表,就完全可以成功轉(zhuǎn)換了,如果是多個echarts,請修改ec-canvas.js 的源碼,draw方法選擇false就可以了。

希望遇到坑的伙伴可以繞坑而行。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/105762.html

相關(guān)文章

  • 程序echarts+canvasdrawer實現(xiàn)頁面轉(zhuǎn)化圖片保存到相冊

    摘要:小程序?qū)崿F(xiàn)頁面轉(zhuǎn)化圖片并保存到相冊場景小程序測試活動,實現(xiàn)雷達(dá)圖展示不同的結(jié)果微信頭像二維碼測試結(jié)果文字,最終繪制出一張圖片用戶保存相冊。圓形頭像建議切鏤空圖覆蓋,,有很難實現(xiàn)效果建議查看微信小程序社區(qū)的帖子。 小程序echarts+canvasdrawer實現(xiàn)頁面轉(zhuǎn)化圖片并保存到相冊 場景:小程序測試活動,實現(xiàn)echarts雷達(dá)圖展示不同的結(jié)果、微信頭像、二維碼、測試結(jié)果文字,最終繪...

    Doyle 評論0 收藏0
  • 微信程序 海報生成踩坑記

    摘要:最近有個需求是要生成分享海報,讓用戶可以將圖片保存到本地然后分享到朋友圈。本來以為是一個很簡單的需求,可是萬萬沒想到,微信會這么坑。 最近有個需求是要生成分享海報,讓用戶可以將圖片保存到本地然后分享到朋友圈。本來以為是一個很簡單的需求,可是萬萬沒想到,微信會這么坑。剛開始的思路是這樣的: 后臺根據(jù)小程序傳過來的參數(shù)獲取對應(yīng)的小程序碼,然后與背景圖合成之后將base64格式的圖片傳給小程...

    lidashuang 評論0 收藏0

發(fā)表評論

0條評論

neu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<