echarts 入门例子

来源:互联网 发布:ipad钢琴软件 编辑:程序博客网 时间:2024/06/06 03:07

 

 

 

<!DOCTYPE html><html lang="zh-CN" ng-app="hutubiApp"><head>    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <script src="../public/js/jquery.min.js"></script>    <script src="../public/echarts/echarts-all.js"></script>    <script src="../public/js/hb_common.js"></script>    <link rel="stylesheet" href="../public/css/hb_pc.css">    <title>报表测试</title></head><body ><!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --><div id="main" style="width: 600px;height:400px;"></div></body><script>    $(function(){        //将图表显示区域为浏览器所有宽度        var screenWidth = getScreenWidth();        $("#main").css("width",screenWidth+"px");        //显示图表        resetEcharts();    });    /*    * 接收配置参数,重新绘图    * */    function resetEcharts(mySetting){        //检查用户传递过来的配置文件        mySetting = mySetting || {};        // 指定默认图表的配置项和数据        var option = {            title: {                text: 'ECharts 入门示例'            },            tooltip: {},            legend: {                data:['销量']            },            xAxis: {                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]            },            yAxis: {},            series: [{                name: '销量',                type: 'bar',                data: [5, 20, 36, 10, 10, 20]            }]        };        option = $.extend(option,mySetting);        // 基于准备好的dom,初始化echarts实例        var myChart = echarts.init(document.getElementById('main'));        // 使用刚指定的配置项和数据显示图表。        myChart.setOption(option);    }</script></html>

 

 

在工作中遇到了一个坑 —— 使用ajax获取数据,想重新绘制图表,发现图表不起作用

原因:是因为var myChart = echarts.init(document.getElementById('main')); 我定义为了全局变量,再获取数据后,直接调用myChart变量,没有执行 echarts.init()方法,导致不能重绘

 

解决办法:

每次调用完ajax之后,使用回调,执行一次var myChart = echarts.init(document.getElementById('main'));方法,然后再执行配置文件。

 

 

 

 

 

  • 大小: 9.7 KB
  • 查看图片附件
0 0
原创粉丝点击