• echarts+json笔记


    echart_test.html

    <!DOCTYPE html>
    <head>
        <meta charset="utf-8">
        <script type="text/javascript" src="../demo.js"></script>
        <title>ECharts</title>
        <script src="../echarts.common.min.js"></script>
        <script type="text/javascript">
        </script>
    </head>
    <body onload="echarts_test('main', lolo_spec, lo_spec, hi_spec, hihi_spec, meas_spec, freq_spec);">
    	<input type="button" id="echarts_01" value="echarts_01" onclick="echarts_test('main', lolo_spec, lo_spec, hi_spec, hihi_spec, meas_spec, freq_spec);">
        <div id="main" style="height:400px;1000px"></div>    
        <script type="text/javascript">
        var json_var ='{"json_var_01":[{index:2, freq:200, lo:120},{index:1, freq:100, lo:150}]}';
        var json_data = eval("("+json_var+")");
        console.log(json_data);
        function down(x, y) {
            return (x.freq > y.freq) ? 1 : -1
        }
        json_data.json_var_01.sort(down);
        console.log(json_data);
    
        var lolo_spec = [100, 150, 100, 200, 100, 50, 400, 200, 500, 200];
        var lo_spec = [200, 220, 200, 300, 300, 90, 500, 400, 700, 300];
        var hi_spec = [500, 300, 400, 400, 550, 150, 600, 500, 880, 400];
        var hihi_spec = [600, 400, 500, 500, 700, 200, 1000, 700, 1000, 500];
        var meas_spec = [241, 260, 280, 400, 500, 100, 930, 560, 750, 350];
        var freq_spec = [150, 200, 300, 400, 500, 600, 700, 800, 900, 1000];
        	         
        </script>
        <dir id="branch" style="height:400px;1000px"></dir>
        
        
    </body>
    

      

    demo.js

    function demo_f01()
    {
    	alert("demo_f01");
    }
    
    function echarts_test (id, lolo_spec, lo_spec, hi_spec, hihi_spec, meas_spec, freq_spec) 
    {
        // 基于准备好的dom,初始化echarts图表
        var myChart = echarts.init(document.getElementById(id));     
        var option = {
        	title:{
        		text:'title_name',
        		show:true,
        	},
            tooltip: {
                trigger:'axis',
                axisPointer: {
                    type: 'line'
                },
                show: true,
            },
            legend: {
                data:['lolo','lo','hi','hihi','meas']
            },
            xAxis : [
                {
                    type : 'category',
                    splitLine: {
                        show: false,
                    },
                    data : freq_spec,
                }
            ],
            yAxis : [
                {
                    type : 'value',
                    splitLine: {
                        show: false,
                    }
                }
            ],
            series : [            
                {
                    name:"hihi",
                    type:"line",
                    smooth: false,
                    data: hihi_spec,
    
                    areaStyle: {
                        normal: {
                            opacity:0.5,
                            color:'#FF0000',
                        }                    
                    }
                },
                {
                    name:"hi",
                    type:"line",
                    smooth: false,
                    data: hi_spec,               
                    areaStyle: {
                        normal: {
                            opacity:1,
                            color:'#FFFFFF',
                        }                    
                    }
                },
                {
                    name:"meas",
                    type:"line",
                    smooth: false,
                    data: meas_spec,                
                    lineStyle: {
                        normal: {
                            opacity:1,
                            color:'#00BB00',
                            3,
                        }                    
                    }
                },
                {
                    name:"lo",
                    type:"line",
                    smooth: false,
                    data: lo_spec,              
                    areaStyle: {
                        normal: {
                            opacity:0.5,
                            color:'#FFD306',
                        }                    
                    }
                },
                {
                    name:"lolo",
                    type:"line",
                    smooth: false,
                    data: lolo_spec,
                    areaStyle: {
                        normal: {
                            opacity:1,
                            color:'#FFFFFF',
                        }                    
                    }
                },
    
            ],
            dataZoom: [
    	        {
                    type: 'slider',
                    xAxisIndex: 0,
                    start: 0,
                    end: 100
    	        },
    	        {
    	            type: 'inside',
    	            xAxisIndex: 0,
    	            start: 0,
    	            end: 100
    	        },
        	],
    
            toolbox: { 
                feature: {           
                    restore:{},
                    dataView: {
                        show:true,
                        readOnly:true,
                        lang:["Spectrum Data", "close"]
                    },
                    saveAsImage: {
                        show:true,
                        excludeComponents :['toolbox'],
                        pixelRatio: 2,
                    }
                }
            },
        };
        //myChart.showLoading();
        // 为echarts对象加载数据
        myChart.hideLoading();
        myChart.setOption(option); 
    }
    

      

  • 相关阅读:
    【后缀数组】poj2406 Power Strings
    [HNOI 2013]游走
    [HAOI 2008]木棍分割
    [SCOI 2010]传送带
    [SDOI 2010]魔法猪学院
    [Codeforces 235B]Let's Play Osu!
    [SPOJ 10628]Count on a tree
    [ZJOI 2010]count 数字计数
    [SHOI 2008]Debt 循环的债务
    [JSOI 2008]星球大战starwar
  • 原文地址:https://www.cnblogs.com/liuyang92/p/6084022.html
Copyright © 2020-2023  润新知