Ext3 如何在饼图的每个扇区显示相应的数值啊
还有如何设置曲线图的X轴步长间距 
求高手解答!!

解决方案 »

  1.   

    http://dev.sencha.com/deploy/ext-4.0.0/examples/#sample-3
      

  2.   

        /***************饼状图区域开始****************/
        var categoryStore = new Ext.data.Store({
            autoLoad: true,
            proxy: new Ext.data.HttpProxy({
                url: 'ProgressControlReport.aspx?cmd=gressMap'
            }),
            reader: new Ext.data.ArrayReader({
                fields: ['categoryName', 'categoryData']
            })
        })
        categoryStore.load();    var maps = new Ext.Panel({
            title: '项目进度统计图',
            renderTo: 'piechartDiv',
            width: '254',
            layout: 'fit',
            items: {
                xtype: 'piechart',
                store: categoryStore,
                categoryField: 'categoryName',
                dataField: 'categoryData',
                listeners: {
                    itemclick: function (o) { }
                },
                extraStyle:
                {
                    legend:
                    {
                        display: 'bottom',
                        padding: 3,
                        font:
                        {
                            family: 'Tahoma',
                            size: 11
                        }
                    }
                }
            }
        });    /***********饼状图区域结束********/后台获取数据方法:
       #region 获取数据填充饼状图
                else if (GetString("cmd").Equals("gressMap"))
                {
                    DataTable dt = new ReportBLL().GetSinglePrgessMap(GetString("unitId"), GetString("prjYear"), GetString("prjMonth"));
                    StringBuilder str = new StringBuilder();
                    str.Append("[");
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            str.Append("['" + dt.Rows[i]["datalable"] + "','" + dt.Rows[i]["total"] + "'],");
                        }
                        string tempstr = str.ToString().Substring(0, str.ToString().Length - 1);
                        str.Length = 0;
                        str.Append(tempstr);
                    }                
                    str.Append("]");
                    Response.Write(str.ToString());
                    Response.End();
                }
                #endregion图形自动分配数值所占的百分比,个数以及名称。还有每个颜色代表的名称,并没有设置曲线图的X轴步长间距,是不是你还有什么特殊的需求?
      

  3.   

    EXT中的piechart饼图,其实是使用falsh绘图,你要是想改进就把那个swf文件下载了自己研究。查了piechart得属性、事件、方法没找到解决办法。