首页 > 代码库 > twogrid编写demo

twogrid编写demo

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <meta charset="utf-8">
    <title>广兰路电压模拟量显示</title>
    <!-- 引入 echarts.js -->
    <script src=http://www.mamicode.com/"js/echarts.common.min.js"></script>
    <script src=http://www.mamicode.com/"js/jquery-1.8.3.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:600px;margin:0 auto"></div>

    <script type="text/javascript">
    // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById(main));  
        
        
        
        var timeData = http://www.mamicode.com/[5-21, 5-22, 5-23, 5-24, 5-25, 5-26, 5-27,
        5-28, 5-29, 5-30,5-31,6-1,
        6-2, 6-3, 6-4, 6-5, 6-6, 6-7,
        6-8, 6-9, 6-10, 6-11, 6-12, 6-13];
        
        

//timeData = http://www.mamicode.com/timeData.map(function (str) {>//    return str.replace(‘2009/‘, ‘‘);
//});

option = {
    title: {
        bottom:5,
        text: 用户反馈数据表,
        x: center
    },
    tooltip: {//tooltip是提示框组件,在该组件下可以配置与提示框有关的信息
    
        trigger: axis,//trigger代表触发类型,可选‘item‘,‘axis‘,‘none‘,分别代表数据项图形触发;坐标轴触发;什么都不触发
        
        axisPointer: {//坐标轴指示器配置项
            type:cross,//指示器的类型,可选:‘line‘,‘shadow‘,‘cross‘。分别表示:直线指示器;阴影指示器;十字准星指示器(表示启用两个正交的轴)
           // animation: false
        }
        
    },
    legend: {//图例组件
        //图例的数据数组
        data:[用户排名,关注排名,汽车之家用户评分,XX网用户评分,YY网用户评分],
       // x: ‘left‘
    },
    dataZoom: [//dataZoom组件用于区域缩放,位于grid容器的最下方,专门用于区域的缩放
        {
            show: true,
            realtime: true,//拖动时,是否实时更新系列的视图。如果设置为 false,则只在拖拽结束的时候更新。
            start: 40,//数据窗口范围的起始百分比。范围是:0 ~ 100。表示 0% ~ 100%。
            end: 70,
            xAxisIndex: [0, 1]
        },
        {
            type: inside,
            realtime: true,
            start: 30,
            end: 70,
            xAxisIndex: [0, 1]// 表示这个 dataZoom 组件控制 第一个 和 第二个 xAxis
        }
    ],
    grid: [//在 ECharts 3 中可以存在任意个 grid 组件。
    {
        left: 50,//grid 组件离容器左侧的距离,left 的值可以是像 20 这样的具体像素值,可以是像 ‘20%‘ 这样相对于容器高宽的百分比,也可以是 ‘left‘, ‘center‘, ‘right‘。
        right: 50,
        height: 35%
    }, {
        left: 50,
        right: 50,
        top: 55%,//grid 组件离容器上侧的距离
        height: 35%
    }],
    xAxis : [//
        {
            type : category,//坐标轴类型,可为‘value‘,‘category‘,‘time‘等,分别表示数值轴;类目轴(必须通过data设置类目数据);时间轴
            boundaryGap : false,//此处设置为false,影响第一个和左后一个数据点的显示,坐标轴两边留白策略,类目轴和非类目轴的设置和表现不一样。
            axisLine: {onZero: true},//具体效果不清楚,坐标轴轴线相关设置,X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。
            data: timeData
        },
        {
            gridIndex: 1,
            type : category,
            boundaryGap : true,
            axisLine: {onZero: true},
            data: timeData,
            position: top//x 轴的位置。可选‘top‘,‘bottom‘.默认第一个在下方,第二个需要设置.
        }
    ],
    yAxis : [
        {
            name : 用户排名,//坐标轴名称。
            type : value,//坐标轴类型,数值轴
            min:60,//坐标轴刻度最小值
        },
        {
            gridIndex: 0,//y 轴所在的 grid 的索引,默认值是0,表示位于第一个 grid.
            name : 关注排名,
            type : value,
            //position:‘left‘,//默认 grid 中的第一个 y 轴在 grid 的左侧(‘left‘),第二个 y 轴视第一个 y 轴的位置放在另一侧
            min:0,
            max:10
        },
        {
            gridIndex: 1,//‘1‘代表位于第二个grid
            name : 用户评分,
            type : value,
            min:4,
            max:5
        }
    ],
    series : [
        {
            name:用户排名,
            type:line,
            symbolSize: 8,//标记的大小,即圆圈的大小
            hoverAnimation: false,//是否开启 hover 在拐点标志上的提示动画效果
            data:[
               67,68,67,68,69,70,71,72,73,72,70,71,70,69,68,67,67,66,65,65,66,68,70,71
            ]
        },
        {
            name:关注排名,
            type:line,
            symbolSize: 8,
            yAxisIndex:1,
            xAxisIndex:0,
            hoverAnimation: false,
            data: [
               1,1,1,2,1,1,1,1,2,3,4,3,2,1,2,3,4,5,4,3,2,1,2,3
            ]
        },
        {
            name:汽车之家用户评分,
            type:bar,
            xAxisIndex: 1,
            yAxisIndex: 2,
            data:[
              4.5,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.6,4.4
            ]
        },
        {
            name:XX网用户评分,
            type:bar,
            xAxisIndex: 1,
            yAxisIndex: 2,
            data:[
              4.5,4.5,4.5,4.8,4.8, 4.5,4.4,4.7,4.6,4.8, 4.2,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.1,4.7, 4.6,4.4,4.9,4.2,4.4
            ]
        },
        {
            name:YY网用户评分,
            type:bar,
            xAxisIndex: 1,
            yAxisIndex: 2,
            data:[
              4.5,4.2,4.5,4.6,4.1, 4.5,4.4,4.5,4.3,4.8, 4.5,4.4,4.5,4.6,4.8, 4.5,4.3,4.5,4.6,4.1, 4.5,4.4,4.9,4.4,4.4
            ]
        }
    ]
};
  
 // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
       
  </script>  
    
    
    
  
</body>
</html>

 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>    <meta charset="utf-8">    <title>广兰路电压模拟量显示</title>    <!-- 引入 echarts.js -->    <script src="http://www.mamicode.com/js/echarts.common.min.js"></script>    <script src="http://www.mamicode.com/js/jquery-1.8.3.js"></script></head><body>    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->    <div id="main" style="height:600px;margin:0 auto"></div>
    <script type="text/javascript">    // 基于准备好的dom,初始化echarts实例        var myChart = echarts.init(document.getElementById(‘main‘));  var timeData = http://www.mamicode.com/[‘5-21‘, ‘5-22‘, ‘5-23‘, ‘5-24‘, ‘5-25‘, ‘5-26‘, ‘5-27‘, ‘5-28‘, ‘5-29‘, ‘5-30‘,‘5-31‘,‘6-1‘, ‘6-2‘, ‘6-3‘, ‘6-4‘, ‘6-5‘, ‘6-6‘, ‘6-7‘, ‘6-8‘, ‘6-9‘, ‘6-10‘, ‘6-11‘, ‘6-12‘, ‘6-13‘];
//timeData = http://www.mamicode.com/timeData.map(function (str) {// return str.replace(‘2009/‘, ‘‘);//});
option = {    title: {        bottom:5,        text: ‘用户反馈数据表‘,        x: ‘center‘    },    tooltip: {//tooltip是提示框组件,在该组件下可以配置与提示框有关的信息            trigger: ‘axis‘,//trigger代表触发类型,可选‘item‘,‘axis‘,‘none‘,分别代表数据项图形触发;坐标轴触发;什么都不触发                axisPointer: {//坐标轴指示器配置项            type:‘cross‘,//指示器的类型,可选:‘line‘,‘shadow‘,‘cross‘。分别表示:直线指示器;阴影指示器;十字准星指示器(表示启用两个正交的轴)           // animation: false        }            },    legend: {//图例组件        //图例的数据数组        data:[‘用户排名‘,‘关注排名‘,‘汽车之家用户评分‘,‘XX网用户评分‘,‘YY网用户评分‘],       // x: ‘left‘    },    dataZoom: [//dataZoom组件用于区域缩放,位于grid容器的最下方,专门用于区域的缩放        {            show: true,            realtime: true,//拖动时,是否实时更新系列的视图。如果设置为 false,则只在拖拽结束的时候更新。            start: 40,//数据窗口范围的起始百分比。范围是:0 ~ 100。表示 0% ~ 100%。            end: 70,            xAxisIndex: [0, 1]        },        {            type: ‘inside‘,            realtime: true,            start: 30,            end: 70,            xAxisIndex: [0, 1]// 表示这个 dataZoom 组件控制 第一个 和 第二个 xAxis        }    ],    grid: [//在 ECharts 3 中可以存在任意个 grid 组件。    {        left: 50,//grid 组件离容器左侧的距离,left 的值可以是像 20 这样的具体像素值,可以是像 ‘20%‘ 这样相对于容器高宽的百分比,也可以是 ‘left‘, ‘center‘, ‘right‘。        right: 50,        height: ‘35%‘    }, {        left: 50,        right: 50,        top: ‘55%‘,//grid 组件离容器上侧的距离        height: ‘35%‘    }],    xAxis : [//        {            type : ‘category‘,//坐标轴类型,可为‘value‘,‘category‘,‘time‘等,分别表示数值轴;类目轴(必须通过data设置类目数据);时间轴            boundaryGap : false,//此处设置为false,影响第一个和左后一个数据点的显示,坐标轴两边留白策略,类目轴和非类目轴的设置和表现不一样。            axisLine: {onZero: true},//具体效果不清楚,坐标轴轴线相关设置,X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。            data: timeData        },        {            gridIndex: 1,            type : ‘category‘,            boundaryGap : true,            axisLine: {onZero: true},            data: timeData,            position: ‘top‘//x 轴的位置。可选‘top‘,‘bottom‘.默认第一个在下方,第二个需要设置.        }    ],    yAxis : [        {            name : ‘用户排名‘,//坐标轴名称。            type : ‘value‘,//坐标轴类型,数值轴            min:60,//坐标轴刻度最小值        },        {            gridIndex: 0,//y 轴所在的 grid 的索引,默认值是0,表示位于第一个 grid.            name : ‘关注排名‘,            type : ‘value‘,            //position:‘left‘,//默认 grid 中的第一个 y 轴在 grid 的左侧(‘left‘),第二个 y 轴视第一个 y 轴的位置放在另一侧            min:0,            max:10        },        {            gridIndex: 1,//‘1‘代表位于第二个grid            name : ‘用户评分‘,            type : ‘value‘,            min:4,            max:5        }    ],    series : [        {            name:‘用户排名‘,            type:‘line‘,            symbolSize: 8,//标记的大小,即圆圈的大小            hoverAnimation: false,//是否开启 hover 在拐点标志上的提示动画效果            data:[               67,68,67,68,69,70,71,72,73,72,70,71,70,69,68,67,67,66,65,65,66,68,70,71            ]        },        {            name:‘关注排名‘,            type:‘line‘,            symbolSize: 8,            yAxisIndex:1,            xAxisIndex:0,            hoverAnimation: false,            data: [               1,1,1,2,1,1,1,1,2,3,4,3,2,1,2,3,4,5,4,3,2,1,2,3            ]        },        {            name:‘汽车之家用户评分‘,            type:‘bar‘,            xAxisIndex: 1,            yAxisIndex: 2,            data:[              4.5,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.6,4.4            ]        },        {            name:‘XX网用户评分‘,            type:‘bar‘,            xAxisIndex: 1,            yAxisIndex: 2,            data:[              4.5,4.5,4.5,4.8,4.8, 4.5,4.4,4.7,4.6,4.8, 4.2,4.4,4.5,4.6,4.8, 4.5,4.4,4.5,4.1,4.7, 4.6,4.4,4.9,4.2,4.4            ]        },        {            name:‘YY网用户评分‘,            type:‘bar‘,            xAxisIndex: 1,            yAxisIndex: 2,            data:[              4.5,4.2,4.5,4.6,4.1, 4.5,4.4,4.5,4.3,4.8, 4.5,4.4,4.5,4.6,4.8, 4.5,4.3,4.5,4.6,4.1, 4.5,4.4,4.9,4.4,4.4            ]        }    ]};   // 使用刚指定的配置项和数据显示图表。        myChart.setOption(option);         </script>                </body></html>

 

twogrid编写demo