最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

extjs圖形繪制之餅圖實(shí)現(xiàn)方法分析

 更新時(shí)間:2020年03月06日 10:31:02   作者:程序媛-jjl  
這篇文章主要介紹了extjs圖形繪制之餅圖實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了extjs繪制餅圖的相關(guān)實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了extjs圖形繪制之餅圖實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

這篇文章將介紹extjs中自帶的餅圖。

代碼如下:

Ext.define('ChartPieTest', {
  extend: 'Ext.panel.Panel',
  autoScroll : true,
  initComponent: function () {
    var me = this;
    me.store = me.createStore();
    me.grid = me.getGridPanel();
    me.mainPanel = Ext.create('Ext.panel.Panel',{
      layout:'fit',
      items:[me.grid],
    });
 
    Ext.apply(me,{
      layout:'fit',
      items:[me.mainPanel]
    });
    me.callParent();
    me.mainPanel.down('chart').on('cellclick', function(grid, td, cellIndex, record, tr, rowIndex, e, eOpts) {
      me.onCellClick(cellIndex, record);
    });
  },
 
  getGridPanel:function(){
    var me = this;
    return {
      xtype:'chart',
      insetPadding: 40,
      animate : true,// 是否支持動(dòng)態(tài)數(shù)據(jù)變化
      legend: {// 圖例
        position: "right",
        spacing: 12,
        padding: 5,
        font: {
          name: 'Tahoma',
          color: '#3366FF',
          size: 12,
          bold: true
        }
      },
      store:me.store,
      //axes:me.createAxes(),
      series:me.createSeries(),
    }
  },
  createStore: function () {
    var me = this;
    return Ext.create('Ext.data.JsonStore', {
      //從后端請(qǐng)求數(shù)據(jù)
     /* fields: [
        {name: 'id', mapping: 'id'},
        {name:'statTime',mapping:'statTime',type:'date',dateFormat:'time'},
        'activeCount', 'effectiveCount','effectiveProportion',
      ],
      proxy: {
        type: 'ajax',
        url: ctx+'/mvc/com/analyze/tblVwMonthUserStat',
        reader: {
          type: 'json',
          root: 'root',
          totalProperty: 'totalProperty'
        }
      },
      listeners: {
        'beforeload': function (store, operation, eOpts) {
          store.proxy.extraParams.selectYear = me.selectYear
        }
      },*/
     //自己模擬數(shù)據(jù)
      fields: ['name', 'data'],
      data: [
        { 'name': '中年人',  'data': 10 },
        { 'name': '嬰兒',  'data': 7 },
        { 'name': '老年人', 'data': 5 },
        { 'name': '小孩', 'data': 2 },
        { 'name': '青少年', 'data': 27 }
      ],
      autoLoad: true
    });
  },
  
  createSeries: function () {
    var me = this;
    var columns = [
      {
        type: 'pie',
        angleField: 'data',
        showInLegend: true,
        tips: {
          trackMouse: true,
          width: 140,
          height: 40,
          renderer: function(storeItem, item) {
            // calculate and display percentage on hover
            var total = 0;
            me.store.each(function(rec) {
              total += rec.get('data');
            });
            this.setTitle(storeItem.get('name') + ': ' + Math.round(storeItem.get('data') / total * 100) + '%');
          }
        },
        highlight: {
          segment: {
            margin: 5
          }
        },
        label: {
          field: 'name',
          display: 'rotate',
          contrast: true,
          font: '18px Arial'
        }
      },
 
    ];
    return columns;
  }
 
});

注:

1.上面中的createStore是創(chuàng)建餅圖所需要的數(shù)據(jù)的--store。

2.上面中的legend 顯示的右邊的圖例(表明哪塊代表什么數(shù)據(jù)),legend中的position屬性可以調(diào)節(jié)圖例的位置。其中有‘left'、‘right',‘bottom'、‘top'分別代表左右下上位置。

3.showInLegend是bool值,為false的時(shí)候不顯示上面的圖例。

4.tips這里是當(dāng)鼠標(biāo)放在餅圖上的時(shí)候顯示的提示性文字,其中的renderer方法中可設(shè)置提示哪些內(nèi)容。

5.label 設(shè)置餅圖上顯示文字的一些屬性。其中的display屬性決定文字在餅圖中位置,共有‘outside'、‘rotate'兩種方式,前者表示文字顯示在圖表的外邊,后者文字顯示在圖表的里邊。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript圖片操作技巧大全》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript運(yùn)動(dòng)效果與技巧匯總》、《JavaScript動(dòng)畫(huà)特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js中獲取一個(gè)月有多少天數(shù)的方法

    js中獲取一個(gè)月有多少天數(shù)的方法

    這篇文章主要介紹了js中獲取一個(gè)月有多少天的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • TypeScript 工具泛型教程示例

    TypeScript 工具泛型教程示例

    這篇文章主要為大家介紹了TypeScript 工具泛型教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • javascript面向?qū)ο笾L問(wèn)對(duì)象屬性的兩種方式分析

    javascript面向?qū)ο笾L問(wèn)對(duì)象屬性的兩種方式分析

    這篇文章主要介紹了javascript面向?qū)ο笾L問(wèn)對(duì)象屬性的兩種方式分析,實(shí)例分析了直接訪問(wèn)對(duì)象屬性的方式與數(shù)組訪問(wèn)方式,需要的朋友可以參考下
    2015-01-01
  • javascript在IE下trim函數(shù)無(wú)法使用的解決方法

    javascript在IE下trim函數(shù)無(wú)法使用的解決方法

    這篇文章主要介紹了javascript在IE下trim函數(shù)無(wú)法使用的解決方法,分別敘述了javascript以及jQuery下的解決方案,對(duì)于WEB前端javascript設(shè)計(jì)人員進(jìn)行瀏覽器兼容性調(diào)試有不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下
    2014-09-09
  • Document:getElementsByName()使用方法及示例

    Document:getElementsByName()使用方法及示例

    Document:getElementsByName()想必大家對(duì)它并不陌生吧,主要是根據(jù)名稱(chēng)獲取元素,下面是其具體的使用方法及范例,感興趣的朋友不要錯(cuò)過(guò)
    2013-10-10
  • js canvas實(shí)現(xiàn)簡(jiǎn)單的圖像擴(kuò)散效果

    js canvas實(shí)現(xiàn)簡(jiǎn)單的圖像擴(kuò)散效果

    這篇文章主要為大家詳細(xì)介紹了js canvas實(shí)現(xiàn)簡(jiǎn)單的圖像擴(kuò)散效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 循環(huán) vs 遞歸淺談

    循環(huán) vs 遞歸淺談

    本文代碼使用 JavaScript。 一些同學(xué)對(duì)遞歸的理解還停留在“是一種求階乘比循環(huán)低效的方法”。但其實(shí)遞歸和循環(huán)處理的問(wèn)題是不同。拿“遍歷數(shù)組”這個(gè)問(wèn)題來(lái)說(shuō):循環(huán)適合同一維度(單層長(zhǎng)度不限)上的遍歷,而遞歸則適合跨維度(層數(shù)不限)的遍歷。
    2013-02-02
  • js獲取當(dāng)前年月日-YYYYmmDD格式的實(shí)現(xiàn)代碼

    js獲取當(dāng)前年月日-YYYYmmDD格式的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)?lái)一篇js獲取當(dāng)前年月日-YYYYmmDD格式的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • 使用bootstrap typeahead插件實(shí)現(xiàn)輸入框自動(dòng)補(bǔ)全之問(wèn)題及解決辦法

    使用bootstrap typeahead插件實(shí)現(xiàn)輸入框自動(dòng)補(bǔ)全之問(wèn)題及解決辦法

    這篇文章主要介紹了使用bootstrap typeahead插件實(shí)現(xiàn)輸入框自動(dòng)補(bǔ)全之問(wèn)題及解決辦法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • JS創(chuàng)建自定義表格具體實(shí)現(xiàn)

    JS創(chuàng)建自定義表格具體實(shí)現(xiàn)

    創(chuàng)建自定義表格的方法有很多,本文為大家介紹下使用js是如何創(chuàng)建的,感興趣的朋友可以參考下
    2014-02-02

最新評(píng)論

德钦县| 溧阳市| 射洪县| 九江县| 岫岩| 灵武市| 亳州市| 耒阳市| 布尔津县| 青阳县| 仁化县| 兴宁市| 郑州市| 东平县| 永城市| 宁夏| 泽普县| 宜昌市| 丰都县| 宝坻区| 克什克腾旗| 体育| 阿巴嘎旗| 南通市| 新沂市| 夏津县| 隆德县| 色达县| 九寨沟县| 修文县| 县级市| 惠水县| 松滋市| 嘉定区| 林口县| 育儿| 壤塘县| 蓝田县| 托克逊县| 芒康县| 柘荣县|