美文网首页
Echarts游标

Echarts游标

作者: 皇甫圣坤 | 来源:发表于2019-10-11 15:36 被阅读0次

实例代码:

<!DOCTYPE html>
<html style="height: 100%">
   <head>
       <meta charset="utf-8"/>
       <style>
          #container02{
              background-color: rgba(0, 0, 255, .2);
              position: absolute;
              border-radius: 50%;
          }
       </style>
   </head>
   <body style="height: 100%; margin: 0">
       <div id="container01" style="height: 100%"></div>
       <div id="container02"></div>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-gl/echarts-gl.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
       <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=xfhhaTThl11qYVrqLZii6w8qE5ggnhrY&__ec_v__=20190126"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/simplex.js"></script>
       <script type="text/javascript">
var dom = document.getElementById("container01");
var myChart = echarts.init(dom);
var app = {};
option = null;
function randomData() {
    now = new Date(+now + oneDay);
    value = value + Math.random() * 21 - 10;
    return {
        name: now.toString(),
        value: [
            [now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/'),
            Math.round(value)
        ]
    }
}

var data = [];
var now = +new Date(1997, 9, 3);
var oneDay = 24 * 3600 * 1000;
var value = Math.random() * 1000;
for (var i = 0; i < 1000; i++) {
    data.push(randomData());
}



let handleTag=false;
let handleData=null;
let callback=function(params){
    console.log('code',params);
}
option = {
    title: { //图表名
        text: '动态数据 + 时间坐标轴'
    },
    tooltip: { //浮框
        show:true,
        trigger: 'axis',
        alwaysShowContent:true,
        triggerOn:'mousemove',
        formatter: function (params) {
            console.log(params);
            handleData=params = params[0];
            var date = new Date(params.name);
            return date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' : ' + params.value[1];
        },
    },
    toolbox: {
        feature: {
            dataZoom: {
                yAxisIndex: 'none'
            },
            restore: {},
            saveAsImage: {}
        }
    },
    axisPointer:{
        show:false,
        status:'hide',
        type:'line',
        handle:{
            show:true,
            color:"hsl(206,100%,52%)"
        }
    },
    brush: {
        xAxisIndex: 'all',
        brushLink: 'all',
        outOfBrush: {
            colorAlpha: 0.1
        }
        },
    xAxis: [{ //x 轴
        type: 'time',
        axisPointer:{
          show:true,
          triggerOn:'click',
        },
        axisPointer:{
          show:true,
        },
        splitLine: {
            show: false
        }
    }],
    yAxis: { //y 轴
        type: 'value',
        boundaryGap: [0, '100%'],
        splitLine: {
            show: false
        }
    }, 
    series: [{ //数据点
        name: '模拟数据',
        type: 'line',
        // showSymbol: false,
        hoverAnimation: false,
        data: data,
        smooth: true,
        symbol: 'circle',
        symbolSize: 3,
        sampling: 'average',
        markLine:{
            data:[
                {
                    name: 'Y 轴值为 100 的水平线',
                    xAxis: '1998-07-09'
                }
            ]
        },
        markPoint:{
            data:[{
        name: '固定 x 像素位置',
        yAxis: 10,
        x: '90%'
    }]
        },
        itemStyle: {
                normal: {
                    color: '#8ec6ad'
                }
            }
    }]
};

// setInterval(function () {
//     for (var i = 0; i < 5; i++) {
//         data.shift();
//         data.push(randomData());
//     }
//     myChart.setOption({
//         series: [{
//             data: data
//         }]
//     });
// }, 1000);

if (option && typeof option === "object") {
    myChart.setOption(option, true);
}
console.log(myChart);

/*
 * 默认显示
 * */
myChart.dispatchAction({
    type:'showTip',//默认显示江苏的提示框
    seriesIndex: 0,//这行不能省
    dataIndex:0
});

myChart.on('click',function(params){
    console.log("click");
});

myChart.getZr().on('mousedown',function(params){
    try{
        console.log(params.target.style.fill);
        console.log(params.target.style.fill=="hsl(206,100%,52%)");
        if(params.target.style.fill=="hsl(206,100%,52%)"){
            handleTag=true;
        }
    }catch(e){}
});
myChart.getZr().on('mouseup',function(params){
    console.log(handleTag);
    if(handleTag){
        console.log(handleData);
        //提交数据
        console.log('提交数据'); 
        handleTag=false;
    }
});


       </script>
   </body>
</html>

相关文章

  • Echarts游标

    实例代码:

  • MongoDB之文档游标

    游标 查询操作返回的结果游标 游标的迭代与操作 db.collecton.find() 返回一个文档集合游标,在不...

  • sqlserver 游标

    游标更新删除当前数据 1.声明游标 2.打开游标 3.声明游标提取数据所要存放的变量 4.定位游标到哪一行 5.关...

  • Oracle 存储过程学习笔记

    1、存储过程简单实例 2.游标实现方式 显式游标实现方式(可多值) 隐式游标(可以实现查询多值) 带有参数的游标(...

  • sql server 游标

    定位到结果集中某一行 游标分类 静态游标(Static):在操作游标的时候,数据发生变化,游标中数据不变。 动态游...

  • 实验九 游标操作和自定义函数

    一.实验目的: 掌握游标的声明、游标打开、标数据的提取、游标的关闭和游标的释放 掌握标量值函数的定义与调用 掌握内...

  • sql 游标,函数,触发器

    游标是数据库的一种机制或类型,可以存储结果集 ,迭代和遍历结果集,oracle中游标大致分为显示游标和隐式游标。 ...

  • GraphQL(七):GraphQL分页及原理分析

    基于GraphQl-JAVA 11.0 GraphQL的分页是基于游标的,游标分页的方式可以提升用户体验,关于游标...

  • SQL-游标循环记录

    declare @temp_temp int --创建游标 --Local(本地游标) DECLARE a...

  • React使用ECharts按需导入

    安装echarts和echarts-for-react yarn add echarts echarts-for-...

网友评论

      本文标题:Echarts游标

      本文链接:https://www.haomeiwen.com/subject/hqxructx.html