EXTJS4.2 chart 柱状图

chart 柱状图

Ext.require(‘Ext.chart.*‘);
Ext.require([‘Ext.Window‘, ‘Ext.fx.target.Sprite‘, ‘Ext.layout.container.Fit‘, ‘Ext.window.MessageBox‘]);

var store_Watch = new Ext.data.JsonStore({
    fields: [‘ConversationId‘, ‘ConversationSegContent‘, ‘VotesCount‘, ‘ParticipateCount‘],//选项的 SegmentType = 2
    data: [{
        ConversationId: ‘1‘,
        ConversationSegContent: ‘我要去北京哦‘,
        VotesCount: 245000,
        ParticipateCount: 3000000
    }, {
        ConversationId: ‘2‘,
        ConversationSegContent: ‘我要去广州哦‘,
        VotesCount: 200,
        ParticipateCount: 3500000
    }, {
        ConversationId: ‘3‘,
        ConversationSegContent: ‘我要去上海哦‘,
        VotesCount: 19999,
        ParticipateCount: 2000000
    }, {
        ConversationId: ‘4‘,
        ConversationSegContent: ‘我要去深圳哦‘,
        VotesCount: 200000,
        ParticipateCount: 3200000
    }, {
        ConversationId: ‘5‘,
        ConversationSegContent: ‘我要去美国哦‘,
        VotesCount: 90000,
        ParticipateCount: 3500000
    }, {
        ConversationId: ‘6‘,
        ConversationSegContent: ‘我要去加拿大哦‘,
        VotesCount: 395000,
        ParticipateCount: 6800000
    }, {
        ConversationId: ‘7‘,
        ConversationSegContent: ‘我要去火星哦‘,
        VotesCount: 580600,
        ParticipateCount: 8500000
    }]
});

var chart = Ext.create(‘Ext.chart.Chart‘, {
    animate: true,
    style: ‘background:#fff‘,
    shadow: false,
    store: store_Watch,
    axes: [{
        type: ‘Numeric‘,
        position: ‘bottom‘,
        fields: [‘VotesCount‘],
        label: {
            renderer: Ext.util.Format.numberRenderer(‘0,0‘)
        },
        title: ‘投票项个数‘,
        minimum: 0
    }, {
        type: ‘Category‘,
        position: ‘left‘,
        fields: [‘ConversationSegContent‘],
        title: ‘投票项‘
    }],
    series: [{
        type: ‘bar‘,
        axis: ‘bottom‘,
        tips: {
            trackMouse: true,//数据提示框是否跟着鼠标移动
            width: 180,//提示框宽度
            height: 28,
            renderer: function (storeItem, item) {
                this.setTitle(storeItem.get(‘ConversationSegContent‘) + ‘ | 投票项个数‘ + storeItem.get(‘VotesCount‘) + ‘ ‘);
            }
        },
        label: {
            display: ‘insideEnd‘,
            field: [‘VotesCount‘],
            renderer: Ext.util.Format.numberRenderer(‘0‘),
            orientation: ‘horizontal‘,
            color: ‘#333‘,
            ‘text-anchor‘: ‘middle‘,
            contrast: true
        },
        xField: ‘ConversationSegContent‘,
        yField: [‘VotesCount‘],
        //color renderer
        renderer: function (sprite, record, attr, index, store) {
            var fieldValue = Math.random() * 20 + 10;
            var value = record.get(‘VotesCount‘);
            var color;
            //var color = [‘rgb(213, 70, 121)‘,
            //             ‘rgb(44, 153, 201)‘,
            //             ‘rgb(146, 6, 157)‘,
            //             ‘rgb(49, 149, 0)‘,
            //             ‘rgb(249, 153, 0)‘][value];

            //根据数值的不同显示不同的颜色
            if (value < 100000) {
                color = ‘#00FF00‘;
            }
            else if (value > 100000 && value < 200000) {
                color = "#00FFFF";
            }
            else if (value > 200000 && value < 300000) {
                color = ‘#FF00FF‘;
            }
            else if (value > 300000 && value < 400000) {
                color = ‘#FF0060‘;
            }
            else if (value > 400000) {
                color = ‘#FF0000‘;
            }

            return Ext.apply(attr, {
                fill: color
            });
        }
    }]
});

var win_Watch = Ext.create(‘Ext.Window‘, {
    width: 900,
    height: 600,
    minHeight: 400,
    minWidth: 550,
    maximizable: true,
    title: ‘投票结果‘,
    layout: "fit",                        //窗口布局类型
    modal: true, //是否模态窗口,默认为false
    resizable: false,
    closeAction: ‘hide‘,
    plain: true,
    draggable: true,
    border: false,
    items: chart,
    tbar: [{
        text: ‘Reload Data‘,
        handler: function () {

        }
    }]
});
时间: 2024-11-14 08:42:39

EXTJS4.2 chart 柱状图的相关文章

Android开源项目总结

Android经典的开源项目其实非常多,把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助 项目篇: 1.Apollo音乐播放器 就一个很好的播放器,但是实现的特别好!!! 地址:https://github.com/Splitter/android_packages_apps_apolloMod 2.Oschina客户端 OSChina网站客户端,wp版,ios版都有开源哦. 地址: https://github.com/oschina/android-app 3.Xa

Android--上百个Android开源项目分享

上百个Android开源项目分享,希望对android开发有帮助. Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/develop Android电池监控 Android Battery Dog http://sourceforge.net/projects/andbatdog/ RSS阅读软件 Andr

form和table

form和table的翻译都是表格:1,其实form是填写信息的纸,就像中文说“填个表”,姓名,性别等等,是这样的表格,具体的个人简历表叫resume.2,而table,是有框的数据表格,像excel中那样的数据表,叫做table.3,chart也可以说是表格,但其形式为图,比如pie chart 饼状图,bar chart 柱状图等等.

jfreechart图表封装

V2.0的项目开始,卸下组长的责任投入了一个个小模块的技术研究里,一直以来技术研究好像是我的弱点,可能是因为平时积累不够的原因,但是这次顶着压力接下了这个任务,还是努力的去做了,尽管最终的结果可能不是很漂亮,但是至少还是迈出了一步. 废话少说,先说说我的需求:因为ITOO的系统中多个子系统都涉及到图表的使用,所以需要封装一个公共的方法来供各子系统调用,这次迭代主要完成的图表有:柱形图,折线图,饼形图:下面从底层封装开始写写我封装jfreechart图表的过程,并说一下它的不足,希望得到更多的指教

android开源项目学习

FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb.ePub和fb2.此外还支持直接读取zip.tar和gzip等压缩文档. 项目地址:http://www.fbreader.org/FBReaderJ/ Angle Angle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于OpenGL ES技术开发.该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现. 项目地址:http://code.google

python模块之XlsxWriter

官网Tutorial:http://xlsxwriter.readthedocs.io/tutorial Xlsx是python用来构造xlsx文件的模块,可以向excel2007+中写text,numbers,formulas 公式以及hyperlinks超链接. 可以完成xlsx文件的自动化构造,包括: 合并单元格,制作excel图表等功能: 1,Introduction: xlsxWriter支持多种excle功能:与excel完美兼容:写大文件,速度快且只占用很小的内存空间 不支持读或者

易思博0

*********************************************js相关********************************************* // 在指定的毫秒数后调用tt = window.setTimeout("x()",3000);// 按指定的周期调t = window.setInterval("second_x()",1000); // 清除window.clearInterval(t);// 当前对象$('

python模块XlsxWriter

官网Tutorial:http://xlsxwriter.readthedocs.io/tutorial Xlsx是python用来构造xlsx文件的模块,可以向excel2007+中写text,numbers,formulas 公式以及hyperlinks超链接. 可以完成xlsx文件的自动化构造,包括: 合并单元格,制作excel图表等功能: 1,Introduction: xlsxWriter支持多种excle功能:与excel完美兼容:写大文件,速度快且只占用很小的内存空间 不支持读或者

【转载】《Ext JS 4 First Look》翻译之一:新特性

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:^_^肥仔John      原文地址:http://www.cnblogs.com/fsjohnhuang/archive/2013/01/29/2880705.html 第一章 新特性 Extjs 4相对于之前的版本作出了重大的修正.其中包括全新的类系统.新平台的引入.API的修整和加强还有新组件的引入(如新的图表和图形组件).Extjs 4提供更快速.更稳定的用户体验,