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

資訊專欄INFORMATION COLUMN

extjs-擴展:百度echarts引入

kid143 / 2926人閱讀

摘要:本節(jié)介紹如何將百度的引入項目,官網(wǎng)先上個圖,看一下效果圖片描述思路正常情況下是以一個作為渲染容器的,而且這個必須指定高度初始化。

本節(jié)介紹如何將百度的echarts引入extjs項目,echarts官網(wǎng)
先上個圖,看一下效果

圖片描述

思路

echarts正常情況下是以一個div作為渲染容器的,而且這個div必須指定高度初始化。在extjs里,適合干這件事的組件,就是panel面板了??梢栽诿姘錬oxready事件中將echarts渲染到對應(yīng)dom節(jié)點。

封裝一個echart擴展:app/luter/ux/EchartsPanel.js
Ext.define("luter.ux.EchartsPanel", {
    extend: "Ext.panel.Panel",
    alias: "widget.echartspanel",
    liquidLayout: true,
    cls: "chart-body",
    initComponent: function () {
        var me = this;
        if (!me.height) {
            showFailMesg({
                msg: "請正確配置圖表參數(shù):height"
            })
        }
        if (!me.option) {
            showFailMesg({
                msg: "請正確配置圖表參數(shù):option"
            })
        }
        me.on("boxready", function () {//boxready后,獲取到panel的dom元素,把echarts渲染上去。
            me.echarts = echarts.init(me.getEl().dom);
            if (me.option) {
                me.echarts.setOption(me.option);
            }
        });
        me.callParent();
        //同時綁定panel的resize事件,對charts圖進行大小適配
        me.on("resize", function (ta, width, height, ow, oh, e) {
            me.echarts.resize(ow - 10, oh - 5);
        });
    }
});

 
例子:
{
                xtype: "echartspanel", 
                height: 300,//初始化高度
                option: {//charts的配置,來自百度echarts官網(wǎng)例子,具體參考百度官方的說明,
                    title: {
                        x: "right",
                        text: "用戶來源類型",
                        subtext: "純屬虛構(gòu)"
                    },
                    tooltip: {
                        trigger: "item",
                        formatter: "{a} 
: {c} (qoyqs8suu2u%)" }, legend: { orient: "vertical", x: "left", data: ["直接訪問", "郵件營銷", "聯(lián)盟廣告", "視頻廣告", "搜索引擎"] }, series: [ { name: "訪問來源", type: "pie", radius: ["50%", "70%"], avoidLabelOverlap: false, label: { normal: { show: false, position: "center" }, emphasis: { show: true, textStyle: { fontSize: "30", fontWeight: "bold" } } }, labelLine: { normal: { show: false } }, data: [ {value: 335, name: "直接訪問"}, {value: 310, name: "郵件營銷"}, {value: 234, name: "聯(lián)盟廣告"}, {value: 135, name: "視頻廣告"}, {value: 1548, name: "搜索引擎"} ] } ] } }```
最后,記得在app.html里面引入echarts的js文件,如下:

閱讀需要支付1元查看
<