ECharts的简单使用

官网:https://echarts.apache.org/zh/

下载地址:https://echarts.apache.org/zh/download.html

使用

html页面引入

  • 本地引入:

    <script type="text/javascript" charset="utf-8" src="static/js/echarts.min.js"></script>
    
  • 第三方引入:

    https://cdn.jsdelivr.net/npm/echarts@5.0.1/dist/echarts.min.js
    

通过官网实例拉入简单的数据

option = {
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [150, 230, 224, 218, 135, 147, 260],
        type: 'line'
    }]
};

页面展示,body中嵌入以下内容

<div id="test_wrap" style="min-height: 400px;">
	123123
</div>
<script type="text/javascript">
    var chart = echarts.init(document.getElementById("test_wrap"));
    var option = {
    	xAxis: {
        	type: 'category',
        	data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    	},
    	yAxis: {
        	type: 'value'
    	},
    	series: [{
        	data: [150, 230, 224, 218, 135, 147, 260],
        	type: 'line'
    	}]
	};
    chart.setOption(option);
</script>

扩展

标题title

title组件用于渲染图表的标题,含主标题、副标题两部分

title组件支持配置位置、文本样式、链接模式等

提示框tooltip

当鼠标悬停再图表的某点或坐标轴的某个值上时,以浮层的方式展示该点数据信息的组件。提示框内提示的信息还可以通过格式化函数动态指定

图例legend

图例是图表的辅助视觉引导组件,用以解释说明图表中各数据序列的含义及图表中数据的筛选

工具栏toolbox

图表操作工具栏,内置导出图片、数据视图、动态图表类型切换、数据区域缩放、重置五种工具,但不支持自定义扩展

坐标系组件

不同的图表要使用特定的坐标系才能完成渲染

  • 直角坐标系:通过grid、xAxis、yAxis组件实现
  • 极坐标系:通过polar、angleAxis、radiusAxis组件实现
  • 地图坐标系:通过geo组件实现
  • 平行坐标系:通过parallelAxis、parallel组件实现
  • 日历坐标系:通过calendar组件实现
  • 雷达坐标系:通过radar组件实现

具体使用

<script type="text/javascript">	
	var option = {
            title: {
                text: "echarts主标题",
                subtext: "副标题"
            },
            tooltip: {
                trigger: "axis"
            },
            toolbox: {
                show: true,
                feature: {
                    dataView: {},//数据视图 可以编辑
                    restore: {},//还原
                    saveAsImage: {},//保存图片
                    magicType: { type: ['line', 'bar'] },//切换折线图和柱状图
                    dataZoom: {}//区域放大
                }
            },
            xAxis: {
                type: 'category',
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
            },
            yAxis: {
                type: 'value'
            },
            series: [{
                data: [120, 200, 150, 80, 70, 110, 130],
                type: 'bar',
                showBackground: true,
                backgroundStyle: {
                    color: 'rgba(180, 180, 180, 0.2)'
                }
            }]
        };
</script>
原文地址:https://www.cnblogs.com/WenzhengLi/p/14321995.html