在hbox上的sencha图表

时间:2012-02-17 14:04:57

标签: sencha-touch sencha-charts

如何将sencha图表添加到多个hbox中。我是sencha touch.i的新手。我需要动态创建多个hbox并添加不同的图表。我刚刚制作了一个hbox布局和一个图表组件。但不知道如何将图表添加到hbox。我的代码是

hbox代码

var pnl = new Ext.Panel({
        width: 400,
        height: 300,
        fullscreen: true,
        layout: 'hbox',
        items: [{
            width : 200,
            height: 200,
            html: 'First',
            bodyStyle: 'background:grey;'
        },{
            width: 200,
            height: 200,
            html: 'Second',
            bodyStyle: 'background:blue;'
        },{
            width: 200,
            height: 200,
            html: 'Third',
            bodyStyle: 'background:yellow;'
        }]
    });

图表代码

new Ext.chart.Chart({
                renderTo: Ext.getBody(),
                width: 500,
                height: 300,
                animate: true,
                store: store,
                axes: [{
                    type: 'Numeric',
                    position: 'bottom',
                    fields: ['value'],
                    label: {
                    //renderer: Ext.util.Format.numberRenderer('0,0')
                    },
                    title: 'Quanitity',
                    grid: true,
                    minimum: 0
                }, {
                    type: 'Category',
                    position: 'left',
                    fields: ['product'],
                    title: 'Products'
                }],
                series: [{
                    type: 'bar',
                    axis: 'bottom',
                    highlight: true,
                    tips: {
                        trackMouse: true,
                        width: 140,
                        height: 28,
                        renderer: function(storeItem, item) {
                            this.setTitle(storeItem.get('product') + ': ' + storeItem.get('value') + ' views');
                        }
                    },
                    label: {
                        display: 'insideEnd',
                        field: 'data1',
                        //renderer: Ext.util.Format.numberRenderer('0'),
                        orientation: 'horizontal',
                        color: '#333',
                        'text-anchor': 'middle'
                    },
                    xField: 'name',
                    yField: ['value']
                }]
            });

寻求帮助

1 个答案:

答案 0 :(得分:0)

例如,您可以像这样指定

首先创建一个父面板,如

 var Panel = new Ext.Panel({
                                      layout: 'hbox',
                                     dockedItems: {
                                                        dock: 'top',
                                                        xtype: 'toolbar',
                                                        title: 'Line & Pie chart',
                                                        items: [ ]
                                                         },
                                   items: [ LineChartPanel,PiePanel,]
                         });

现在为直线和饼图创建单独的面板

var LineChartPanel= new Ext.chart.Chart({
 // your required stuff for the line chart
});

var PiePanel= new Ext.chart.Chart({

// your required stuff for the Pie chart
});