jquery中报Uncaught TypeError: pie is not a function错误

路人丁语 发布于 2015/10/19 19:49
阅读 2K+
收藏 0
$(function(){
        var name = new Array();
          var value=new Array();
          var count = new Array();
         $.post(
            "BaseAction/SheetAction/ContributeSheetPie",
            function(data)
            {
                name=data.name;
                value=data.value;
                pie(value,name);
            },
            "json"
         );
         $('#show').click(function(){
                var i=1;
                var pie=document.getElementById('pie');
                var bar=document.getElementById('bar');
                if(i==1)
                {
                    var count = new Array();
                    pie.style.display="none";
                    bar.style.display="block";
                    $.post(
                            "BaseAction/SheetAction/ContributeSheet",
                            function(data)
                            {
                                name=data.name;
                                count=data.count;
                                bar(name,count);//Uncaught TypeError: bar is not a function
                            },
                            "json"
                         );
                    i=0;
                }
                if(i==0)
                    {
                    pie.style.display="block";
                    bar.style.display="none";
                     $.post(
                        "BaseAction/SheetAction/ContributeSheetPie",
                        function(data)
                        {
                            name=data.name;
                            value=data.value;
                            pie(value,name);//Uncaught TypeError: pie is not a function
                        },
                        "json"
                     );
                    }
                
            });
      });
 //---------------------------pie饼形分析图--------------------------------------------------------------------------------
 function pie(value,name)
    {
        // 路径配置
        require.config({
            paths: {
                echarts: '<%=path%>/js/echarts/build/dist'
            }
        });
        require(
                [
                    'echarts',
                    'echarts/chart/pie',
                    'echarts/chart/funnel'
                ],
                function (ec)
                {
                    // 基于准备好的dom,初始化echarts图表
                    var myChart = ec.init(document.getElementById('pie'));
                    var option = {
                             title :
                             {
                                text: '顾客贡献',
                                x:'center'
                             },
                             tooltip :
                             {
                                trigger: 'item',
                                formatter: "{a} <br/>{b} : {c} ({d}%)"
                              },
                            legend:
                            {
                                orient : 'vertical',
                                x : 'left',
                                data:name
                            },
                            toolbox:
                            {
                                show : true,
                                feature :
                                {
                                    mark : {show: true},
                                    dataView : {show: true, readOnly: false},
                                    magicType :
                                    {
                                        show: true,
                                        type: ['pie', 'funnel'],
                                        option:
                                        {
                                            funnel:
                                            {
                                                x: '25%',
                                                width: '50%',
                                                funnelAlign: 'left',
                                                max: 1548
                                            }
                                        }
                                    },
                                    restore : {show: true},
                                    saveAsImage : {show: true},
                                }
                            },
                            calculable : true,
                            series :
                            [
                                {
                                    name:"订单数",
                                    type:"pie",
                                    radius : '55%',
                                    center: ['50%', '60%'],
                                    data :value
                                }
                            ]
                        };
                        // 为echarts对象加载数据
                        myChart.setOption(option);
                }
                
        );
    };
 //---------------------------pie饼形分析图--------------------------------------------------------------------------------
 function bar(name,count)
 {
    // 路径配置
        require.config({
            paths: {
                echarts: '<%=path%>/js/echarts/build/dist'
            }
        });
     // 使用
        require(
            [
                'echarts',
               // 使用柱状图就加载bar模块,按需加载
                'echarts/chart/line',
                'echarts/chart/bar'
            ],
            function (ec) {
                // 基于准备好的dom,初始化echarts图表
                var myChart = ec.init(document.getElementById('bar'));
                var option = {
                    tooltip: {
                         trigger:'axis',
                    },
                    legend: {
                        data:['贡献度']
                    },
                    toolbox: {
                        show : true,
                        feature : {
                            mark : {show: true},
                            dataView : {show: true, readOnly: false},
                            magicType : {show: true, type: ['line', 'bar']},
                            restore : {show: true},
                            saveAsImage : {show: true}
                          }
                        },
                       calculable : true,
                    xAxis : [
                        {
                            type : 'category',
                            data : name
                        }
                    ],
                    yAxis : [
                        {
                            type : 'value'
                        }
                    ],
                    series : [
                        {
                            "name":"订单数",
                            "type":"bar",
                            "data":count,
                            markPoint : {
                                data : [
                                    {type : 'max', name: '最大值'},
                                    {type : 'min', name: '最小值'}
                                ]
                            },
                            markLine : {
                                data : [
                                    {type : 'average', name: '平均值'}
                                ]
                            }
                        }
                    ]
                };
                // 为echarts对象加载数据
                myChart.setOption(option);
            }
          );
 };
    </script>
加载中
返回顶部
顶部