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 οnlοad="echarts_test('main', lolo_spec, lo_spec, hi_spec, hihi_spec, meas_spec, freq_spec);">
	<input type="button" id="echarts_01" value="echarts_01" οnclick="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); 
}

  

转载于:https://www.cnblogs.com/liuyang92/p/6084022.html

ECharts 是一款基于 JavaScript 的数据可视化库,可以用来制作各种图表和地图。要制作广东省地图,我们需要先准备好地图的数据。 广东省地图可以使用 echarts 对应的格式化数据,即 GeoJSON 格式。GeoJSON 是一种用来表示地理特征的开放标准格式,可以描述地理信息的几何形状和属性信息。 首先,我们需要找到广东省的 GeoJSON 数据。可以在 echarts 的官方示例或其他开放数据平台上找到这样的数据。 然后,我们需要编写 JavaScript 代码来读取并展示地图。从 GeoJSON 数据中获取到广东省的边界信息,并在页面上绘制对应的地图。 使用 echarts 的 Geo 组件,我们可以使用 setOption 方法来配置和展示地图。在 setOption 中,我们可以设置地图的样式、边界颜色、区域的颜色等。 在配置完成后,我们将地图的数据加载到页面中,即可在浏览器中看到绘制好的广东省地图。 除了绘制地图外,还可以根据数据的不同,给地图上的区域填充不同的颜色,来表示各个区域的数据分布或者其他信息。 总结一下,制作广东省地图的关键是获取 GeoJSON 格式的地理数据,并使用 echarts 的 Geo 组件将地图数据展示在页面上。 以上就是使用 echarts 绘制广东省地图的基本过程。在实际应用中,我们可以根据需求进一步定制地图的样式和功能,来满足具体的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值