Echarts前端学习

前端学习

本次学习了包含HTML JS Echarts的内容

如何实现跳转页面?
window.open(URL,name,specs,replace)

具体参考方法可以考虑网址
window.open()用法

js如何实现跳转页面的同时传值?
    let params = {
    "allnodes":data.cloudnodes,
    "reachpaths":data.reachpaths
    };
    window["filter"] = params;

从原页面想要传输两个数据:allnodes 与 reachpaths
要从跳转后页面的数据,只需要以下情况

    let receive = window.opener["filter"];
    let allnodes = receive["allnodes"];
    let reachpaths = receive["reachpaths"];

至此便可以实现从一个页面到另一个页面的传值
#注意:"filter"是自定义的
具体参考方法:
window.opner()用法

用什么框架可以渲染矩阵?

目前我是采用Echarts中热力图来渲染矩阵
Echarts使用:
Echarts使用
Echarts实例:
Echarts实例

如何保证窗口变化时Echarts大小也随之调整?
  1. 当前页面只有一个图表
    var myChart = echarts.init(document.getElementById('main'));
    var option={title:{text:'ECharts 入门示例'},tooltip:{},legend:{data:['销量']},xAxis:{data:["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis:{},series:[{name:'销量',type:'bar',data:[5,20,36,10,10,20]}]};
    myChart.setOption(option);
    window.onresize = myChart.resize;
  1. 当前页面有多个图表
    var myChart = echarts.init(document.getElementById('main'));
    var myChartA = echarts.init(document.getElementById('mainA'));
    var myChartB = echarts.init(document.getElementById('mainB'));
    // 指定图表的配置项和数据
    var option={title:{text:'ECharts 入门示例'},tooltip:{},legend:{data:['销量']},xAxis:{data:["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis:{},series:[{name:'销量',type:'bar',data:[5,20,36,10,10,20]}]};
    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
    myChartA.setOption(option);
    myChartB.setOption(option);
    window.addEventListener("resize",function (){
        myChart.resize();
        myChartA.resize();
        myChartB.resize();
    });

参考文章:
Echarts实现随窗口变化而调整

如何使每次刷新页面,会使图表展现不同的颜色?
  function getColor(num) {
    var colorList = [];
    for (var i = 0; i < num; i++) {
      colorList.push(randColor());
    }
    return colorList;
  }
  function showdetails(i){
    var elementById = document.getElementById(i);
    alert(elementById.getAttribute("value"));
  }
  function randColor() {
    return '#' +
            (function (color) {
              return (color += '0123456789abcdef'[Math.floor(Math.random() * 16)])
              && (color.length == 6) ? color : arguments.callee(color);
            })('')
  }
如何保证输入框中不能修改其内容数据?

添加代码readonly="readonly

    tdBodys += `<td><input class="${i}x" id="${i}" type="text" value=${isReachnodes} style="border: none;text-align: center;color: #444444;color: #444444" readonly="readonly"></td>`;
如何通过input中id获得其对应的value值?
  tdBodys += `<td><input class="${i}x" id="${i}" type="text" value=${isReachnodes} style="border: none;text-align: center;color: #444444;color: #444444" readonly="readonly"></td>`;   
  tdBodys += `<td><button type="button" onclick="showdetails(${i})">展开</button></td>`;
    
  function showdetails(i){
    var elementById = document.getElementById(i);
    alert(elementById.getAttribute("value"));
  }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值