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;width: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;width: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',
                        width: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); 
}

  

posted @ 2016-11-20 23:38  aWolfMan  阅读(1631)  评论(0编辑  收藏  举报