javascript - 在 Accordion 中绘制图表

标签 javascript extjs

我是 Extjs 的新手,我有一张图表放在 Accordion 中,但是当我调整 Accordion 的大小时,图表没有调整大小。请帮忙 这是我的代码

var chart1 = Ext.create('Ext.chart.Chart',{
        animate: true,
        store: store,
        height:500,
        width:340,
        layout:'fit',
        legend:{
            visible:true,
            position:'right',
            labelFont:'10px Comic Sans MS'
        },
        margin:'30 0 0 0',
        //autoHeight:true,
        //insetPadding: 30,
        //other code here.......................
    });

这是面板的代码

var chartPanel = new Ext.Panel({
        title:'Visualization Charts',
        //cls:'empty',
        items:[chart1]
    });

Accordion 代码

var myaccordionwest = new Ext.Panel({
        title:'Data Visualization',
        region:'west',
        //margin:'5 0 5 5',
        split:true,
        width:'27%',
        layout:'accordion',
        collapsible:true,
        items:[chartPanel]
    });

最佳答案

您对图表的宽度和高度进行了硬编码。应在具有一个子项的容器上使用布局适合。所以适合图表的布局没有任何意义,您应该将其移至图表面板。

所以这应该可行:

var chart1 = Ext.create('Ext.chart.Chart',{
        animate: true,
        store: store,
        legend:{
            visible:true,
            position:'right',
            labelFont:'10px Comic Sans MS'
        },
        margin:'30 0 0 0',
        //autoHeight:true,
        //insetPadding: 30,
        //other code here.......................
    });

var chartPanel = new Ext.Panel({
        title:'Visualization Charts',
        //cls:'empty',
        items:[chart1]
    });

var myaccordionwest = new Ext.Panel({
        title:'Data Visualization',
        region:'west',
        layout:'fit',
        //margin:'5 0 5 5',
        split:true,
        width:'27%',
        layout:'accordion',
        collapsible:true,
        items:[chartPanel]
    });

关于javascript - 在 Accordion 中绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26084213/

相关文章:

javascript - Scrapy splash 响应不会返回完整的 html

javascript - 如何在不使用 tabindex 的情况下在跳转时跳过项目?

javascript - 将样式属性应用于后续元素的正确方法

javascript - 在 Ext.Panel 内的 Ext.XTemplate 内编辑数据

ExtJS 使用 Roweditor 和组合无法正常工作

javascript - 如何在 Javascript 中使用事件委托(delegate)?

javascript - 检测用户代理 Firefox

javascript - ExtJS 以平铺方式打开新窗口

java - 从maven依赖中排除资源包(webjars)

javascript - ExtJS:关联的 idProperty 的转换函数未触发