ECharts可视化基础——折线图

ECharts可视化基础——折线图

Echarts可视化基础1
Echarts可视化基础3
Echarts可视化基础4

1.折线图的绘制

根据折线图,做折线图的个性化展示。其中标记区域设置标记二个区域,1-3月和7-8月,线型为平滑曲线,绿色点线,填充曲线与x轴间区域为粉色。将图形与y轴间的空白边缘取消;对Y轴进行必要的缩放,使图形Y轴起始点不为0。分析此折线图所展示的数据趋势。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <script src="echarts.min.js"></script>
</head>
<body>
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        var myChart = echarts.init(document.getElementById('main'));

        var option = {
            title: {
                text: '康师傅方便面销量如下:'
            },
            tooltip: {
                triggerOn: "mousemove",
                alwaysShowContent: true,
                position: function(pt) {
                  return [pt[0], 130];
                },
                trigger: "axis",
                show: true
            },
			toolbox: {
			    show: true,
			    feature: {
			      dataZoom: {
			        yAxisIndex: "none"
			      },
			      dataView: {
			        readOnly: false
			      },
			      magicType: {
			        type: ["line", "bar"]
			      },
			      restore: {},
			      saveAsImage: {}
			    }
			},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",],
				boundaryGap:false
            },
            yAxis: {},
            series: [{
				color:'red',
                name: '销量',
                type: 'line',
                data: [3000,2800,900,1000,800,700,1400,1300,900,1000,800,600],
				markPoint:{
					data:[
						{
							type:'max',name:'最大值'
						},
						{
							type:'min',name:'最小值'
						}
					]
				},
				markLine:{
					data:[
						{
							type:'average',name:'平均值'
						}
					]
				},
				markArea:{
				    itemStyle:{
				        color:'rgba(255, 173, 177, 0.4)'
				    },
				    data:[[{
				        name:'年初',
				        xAxis:'1月'
				    },{
				        xAxis:'2月'
				    }],[{
				        name:'年末',
				        xAxis:'11月'
				    },{
				        xAxis:'12月'
				    }]]
				},
				stack:'all',
				smooth:true,
				lineStyle:{
					color:'green',
					type:'dotted'   //solid实线 dotted点线  dashed长划线
				},
				areaStyle:{
					color:'pink'
				},
            },
			]
        };

        myChart.setOption(option);
    </script>
</body>
</html>

在这里插入图片描述

2.堆叠图的绘制

根据第一次实验第五部分的内容,将‘汤达人’1-12月份的销售数据([2000,3800,1900,500,900,1700,2400,300,1900,1500,1800, 200])也显示在该图表上,用堆叠图的效果展示总的销售量。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <script src="echarts.min.js"></script>
</head>
<body>
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        var myChart = echarts.init(document.getElementById('main'));

        var option = {
            title: {
                text: '康师傅方便面销量如下:'
            },
            tooltip: {
                triggerOn: "mousemove",
                alwaysShowContent: true,
                position: function(pt) {
                  return [pt[0], 130];
                },
                trigger: "axis",
                show: true
            },
			toolbox: {
			    show: true,
			    feature: {
			      dataZoom: {
			        yAxisIndex: "none"
			      },
			      dataView: {
			        readOnly: false
			      },
			      magicType: {
			        type: ["line", "bar"]
			      },
			      restore: {},
			      saveAsImage: {}
			    }
			},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",],
				boundaryGap:false
            },
            yAxis: {},
            series: [{
				color:'red',
                name: '销量',
                type: 'line',
                data: [3000,2800,900,1000,800,700,1400,1300,900,1000,800,600],
				markPoint:{
					data:[
						{
							type:'max',name:'最大值'
						},
						{
							type:'min',name:'最小值'
						}
					]
				},
				markLine:{
					data:[
						{
							type:'average',name:'平均值'
						}
					]
				},

				stack:'all',
				smooth:true,
				lineStyle:{
					color:'green',
					type:'dotted'   //solid实线 dotted点线  dashed长划线
				},
				areaStyle:{
					color:'pink'
				},
            },
			{
				color:'red',
				name: '销量',
				type: 'line',
				data: [2000,300,3000,1000,500,1500,200,300,1900,1200,1800,2600],
				stack:'all',
				smooth:true,
				lineStyle:{
					color:'blue',
					type:'solid'   //solid实线 dotted点线  dashed长划线
				},
				areaStyle:{
					color:'purple'
				},
			}
			]
        };

        myChart.setOption(option);
    </script>
</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现echarts根据java和数据库可一个折线图的步骤如下: 1.准备数据:从数据库中获取需要展示的数据,根据需求进行处理,例如将数据按时间排序。 2.在Java中使用echarts库:将需要展示的数据传递给echarts库进行数据可。可以使用Java的echarts库或者将数据转换为JSON格式传递给echarts前端库进行可。 3.配置echarts:配置echarts的各种参数,例如图表类型、坐标轴、图例等,以及对数据进行处理,例如将时间转换为日期格式。 4.在前端页面中展示:将echarts后的图表嵌入到前端页面中进行展示,可以使用HTML、JavaScript等技术实现。 以下是一个简单的示例代码,展示如何使用Java的echarts库实现折线图的可: ``` import com.github.abel533.echarts.Option; import com.github.abel533.echarts.axis.CategoryAxis; import com.github.abel533.echarts.axis.ValueAxis; import com.github.abel533.echarts.code.LineType; import com.github.abel533.echarts.series.Line; import java.util.ArrayList; import java.util.List; public class EchartsDemo { public static void main(String[] args) { // 准备数据 List<Integer> data = new ArrayList<>(); data.add(10); data.add(20); data.add(30); data.add(40); data.add(50); // 创建echarts对象 Option option = new Option(); // 配置图表类型 option.title().text("折线图"); // 配置X轴 CategoryAxis xAxis = new CategoryAxis(); xAxis.data("1", "2", "3", "4", "5"); option.xAxis(xAxis); // 配置Y轴 ValueAxis yAxis = new ValueAxis(); option.yAxis(yAxis); // 配置图例 option.legend().data("数据"); // 配置折线 Line line = new Line(); line.name("数据"); line.type(LineType.solid); line.data(data); option.series(line); // 输出HTML代码 String html = option.toHtmlString(); System.out.println(html); } } ``` 以上代码将生成一个简单的折线图,其中X轴为1-5,Y轴为数据值,折线的颜色为蓝色。可以根据需要进行自定义配置,例如更改颜色、添加动画效果等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值