前端开发工程师——数据可视化

news2024/11/15 19:25:45

canvas

canvas绘制线段

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    * {
        padding: 0;
        margin: 0;
    }
    canvas {
        border: 1px solid rgb(32, 30, 30);
    }
</style>
<body>
    <!-- canvas画布:双闭合标签 -->
    <!-- canvas默认标签宽度与高度 300 * 150 -->
    <!-- 在canvas中添加文字内容没有任何意义,只能通过js -->
    <!-- canvas的高度和宽度只能通过标签属性来设置 -->
    <!-- 不能通过样式设置宽度和高度 -->
    <canvas width="600" height="400"></canvas>
</body>
</html>
<script>
    // 通过js当中的笔去完成
    let canvas = document.querySelector('canvas');
    // 获取画布的笔(上下文)
    let ctx = canvas.getContext('2d');
    // 可以获取一些方法对象
    // console.log(ctx)
    // 绘制线段:绘制线段起点设置
    ctx.moveTo(100,100);
    // 其他点设置
    ctx.lineTo(100,200);
    ctx.lineTo(200,100);
    // 设置图形的填充的颜色,下面的fill是一起的
    ctx.fillStyle = 'red';
    ctx.fill();
    // 设置线段的颜色
    ctx.strokeStyle = 'pink';
    // 设置线段的宽度
    ctx.lineWidth = '20';
    // closePath方法表示起点和最终结束点的连接
    ctx.closePath();
    // stroke方法表示起点的其他点的连接
    ctx.stroke();
</script>

 canvas绘制矩形

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    * {
        padding: 0;
        margin: 0;
    }
    canvas {
        border: 1px solid rgb(32, 30, 30);
    }
</style>
<body>
    
    <canvas width="600" height="400"></canvas>
</body>
</html>
<script>
    // 获取节点
    let canvas = document.querySelector('canvas');
    // 获取上下文
    let ctx = canvas.getContext('2d');
    // 绘制矩形的第一种方法:参数为x,y,w,h;x:表示距离水平轴的距离,y表示距离上面顶部的距离,w表示100宽度,h表示高度200
    // 这种方法是不能设置填充颜色的
    ctx.strokeRect(100,200,100,200);
    // 第二种:填充矩形,参数和上面一样
    // 注意:必须要在绘制图形之前填充颜色
    ctx.fillStyle = 'skyblue';
    ctx.fill();
    ctx.fillRect(300,200,100,200);

</script>

canvas绘制圆形

arc(x,y,redius,startAngle,endAngle,anticlockwise)

  • x:圆心的x坐标
  • y:圆心的y坐标
  • redius:半径
  • startAngle:开始角度
  • endAngle:结束角度
  • anticlockwise:是否逆时针(true)逆时针,false顺时针
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    * {
        padding: 0;
        margin: 0;
    }
    canvas {
        border: 1px solid rgb(32, 30, 30);
    }
</style>
<body>
    
    <canvas width="600" height="400"></canvas>
</body>
</html>
<script>
    // 获取canvas
    let canvas = document.querySelector('canvas')
    // 获取上下文
    let ctx = canvas.getContext('2d')
    // 绘制圆形
    // 开始绘制
    ctx.beginPath();
    // 绘制圆形的方法:x,y,r,起始弧度,结束弧度,是否逆时针,360°=2.PI
    ctx.arc(100,100,50,0,2 * Math.PI,true);
    // 是指填充颜色
    ctx.fillStyle = 'red';
    ctx.fill()
    // 绘制圆
    ctx.stroke();


    // 绘制第二个圆
    // 注意:弧度有一个计算
    // 2 * PI * 弧度 = 360
    ctx.beginPath();
    ctx.arc(200,200,50,0,1,false);
    ctx.stroke();

</script>

清除画布和绘制文字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    * {
        padding: 0;
        margin: 0;
    }
    canvas {
        border: 1px solid rgb(32, 30, 30);
    }
</style>
<body>
    
    <canvas width="600" height="400"></canvas>
</body>
</html>
<script>
    // 获取节点
    let canvas = document.querySelector('canvas')
    // 获取上下文
    let ctx = canvas.getContext('2d')
    // 绘制矩形
    ctx.fillRect(100,200,100,200);
    // 清除画布
    // 清除全部画布
    // ctx.clearRect(0,0,600,400);
    // 清除部分画布
    // 表示x,y,宽度50,高度100
    ctx.clearRect(100,200,50,100);
    // 绘制文字
    // 设置文字大小
    ctx.font = "20px 微软雅黑";
    ctx.fillStyle = 'red';
    // 绘制文字
    // 参数表示:需要的文字,x,y坐标
    ctx.fillText("数据可视化",50,20)

</script>

绘制柱状图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    * {
        padding: 0;
        margin: 0;
    }
    /* canvas {
        border: 1px solid rgb(201, 109, 109);
    } */
</style>
<body>
    
    <canvas width="800" height="420"></canvas>
</body>
</html>
<script>
    // 获取节点
    let canvas = document.querySelector('canvas');
    // 获取上下文
    let ctx = canvas.getContext('2d');
    // 绘制文字
    ctx.font = '16px 微软雅黑';
    ctx.fillText('数据可视化',50,80);
    // 绘制主线
    ctx.moveTo(100,100);
    ctx.lineTo(100,400);
    ctx.lineTo(700,400);
    // 连接点
    ctx.stroke();

    // 其他线
    ctx.moveTo(100,100);
    ctx.lineTo(700,100);
    ctx.fillText('150',70,110);
    ctx.moveTo(100,160);
    ctx.lineTo(700,160);
    ctx.fillText('120',70,170);
    ctx.moveTo(100,220);
    ctx.lineTo(700,220);
    ctx.fillText('90',70,230);
    ctx.moveTo(100,280);
    ctx.lineTo(700,280);
    ctx.fillText('60',70,290);
    ctx.moveTo(100,340);
    ctx.lineTo(700,340);
    ctx.fillText('30',70,350);
    ctx.fillText('0',80,400);
    ctx.stroke();

    // 绘制水平轴底部的线
    ctx.moveTo(250,400);
    ctx.lineTo(250,410);
    // 底部的文字
    ctx.fillText('食品',170,415);
    ctx.moveTo(400,400);
    ctx.lineTo(400,410);
    ctx.fillText('数码',310,415);
    ctx.moveTo(550,400);
    ctx.lineTo(550,410);
    ctx.fillText('服饰',460,415);
    ctx.fillText('箱包',600,415);
    ctx.stroke();

    // 绘制矩形
    ctx.fillStyle = 'red'
    ctx.fillRect(120,200,100,200)
</script>

svg 基本使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    .box {
        width: 800px;
        height: 800px;
    }
</style>
<body>
    <!-- svg双闭合标签:默认宽度和高度300*150,svg绘制图形务必在svg标签内部绘制图形 -->
    <svg class="box">
        <!-- x1 y1第一个点的坐标,x2 y2第二个点的坐标,stroke表示绘制
        line标签用于绘制直线
        -->
        <line x1="100" y1="100" x2="200" y2="200" stroke="red"></line>
        <!-- 绘制折线 -->
        <!-- <polyline points="x1 y1 x2 y2 x3 y3"></polyline> -->
        <!-- 折线默认是填充黑色,fill-opacity去除填充,stroke表示折线颜色 -->
        <polyline points="300 300, 50 100, 120 400" fill-opacity="0" stroke="cyan"></polyline>
        <!-- 绘制矩形 -->
        <!-- fill属性:表示填充颜色 -->
        <rect x="400" y="400" width="150" height="50" fill="pink"></rect>
        <!-- 绘制圆型 -->
        <!-- cx,cy表示圆心,r半径,style表示样式 -->
        <circle cx="370" cy="95" r="50" style="stroke: black; fill:none" ></circle>

        <!-- 绘制椭圆 -->
        <!-- cx,cy表示圆心,rx表示x轴半径,ry表示y轴半径 -->
        <ellipse cx="500" cy="500" rx="100" ry="50" style="fill: black;"></ellipse>
        <!-- 绘制多边形 -->
        <!-- <polygon points="x1 y1, x2 y2, x3 y3"></polygon> -->
        <polygon points="600 100, 300 400, 750 100" stroke="red" fill-opacity="0"></polygon>

        <!-- 绘制任意图型 -->
        <!-- M:移动到初始位置 L:画线 Z:将结束和开始点闭合-->
        <!-- <path d="
        M x1 y1
        L x2 y2
        L x3 y3
        Z
        ">

        </path> -->
        <path d="
        M 10 10
        L 400 20
        L 30 120
        L 50 99
        Z
        ">

        </path>
    </svg>
</body>
</html>

ECharts

echarts基本使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入echarts依赖包 -->
    <script src="https://cdn.staticfile.net/echarts/4.7.0/echarts.min.js"></script>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    div {
        width: 800px;
        height: 400px;
    }
</style>
<body>
    <!-- 准备一个容器用于显示图标 -->
    <div></div>
</body>
</html>
<script>
    // 基于准备好的dom初始化echarts实例
    let dom = document.querySelector('div');
    // 创建echarts实例
    let mycharts = echarts.init(dom);
    // console.log(mycharts);
    // 指定图表 的配置项与数据
    mycharts.setOption({
        // 图表的标题
        title:{
            // 主标题的设置
            text:'数据可视化',
            // 子标题
            subtext:'echarts基本使用',
            // 主标题的颜色
            textStyle:{
                color:'cyan'
            },
            // 设置标题的位置
            left:'center',
        },
        // x轴的配置项
        xAxis:{
            // 数据
            // data表示底部数据的设置
            data:['衣服','直播','游戏','电影']
        },
        // y轴的配置项
        yAxis:{
            // 显示y轴的线
            axisLine:{
                show:true
            },
            // 显示y轴的刻度
            axisTick:{
                show:true
            },
        },
        // 系列的设置:绘制什么样类型的图表,数据的展示都在这里
        series:[
            {
                // 图表类型的设置,bar表示柱状图,pie表示饼状图,line折线图
                type:'bar',
                data:[10,20,30,40],
                // 表示柱状图的颜色
                color:'blue',
            }
        ]
        
    })
</script>

多个容器显示多个表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入echarts依赖包 -->
    <script src="https://cdn.staticfile.net/echarts/4.7.0/echarts.min.js"></script>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    div {
        width: 800px;
        height: 400px;
    }
</style>
<body>
    <!--准备一个容器用于显示图标 -->
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>
<script>
    // 基于准备好的dom初始化echarts实例
    let dom1 = document.querySelector('.box1');
    let dom2 = document.querySelector('.box2')
    // 创建echarts实例
    let mycharts1 = echarts.init(dom1);
    let mycharts2 = echarts.init(dom2);
    // console.log(mycharts);
    // 指定图表 的配置项与数据
    mycharts1.setOption({
        // 图表的标题
        title:{
            // 主标题的设置
            text:'数据可视化',
            // 子标题
            subtext:'echarts基本使用',
            // 主标题的颜色
            textStyle:{
                color:'cyan'
            },
            // 设置标题的位置
            left:'center',
        },
        // x轴的配置项
        xAxis:{
            // 数据
            // data表示底部数据的设置
            data:['衣服','直播','游戏','电影']
        },
        // y轴的配置项
        yAxis:{
            // 显示y轴的线
            axisLine:{
                show:true
            },
            // 显示y轴的刻度
            axisTick:{
                show:true
            },
        },
        // 系列的设置:绘制什么样类型的图表,数据的展示都在这里
        series:[
            {
                // 图表类型的设置,bar表示柱状图,pie表示饼状图,line折线图
                type:'bar',
                data:[10,20,30,40],
                // 表示柱状图的颜色
                color:'blue',
            }
        ]
        
    });
    // 第二个图表的配置项
    mycharts2.setOption({
        title:{
            // 主标题
            text:'折线图',
            left:'center',
            textStyle:{
                color:'red',
            },
            // 子标题
            subtext:'echarts基本使用',
            subtextStyle:{
                color:'skyblue',
            }
        },
        // x轴
        xAxis:{
            data:['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
        },
        // y轴
        yAxis:{

        },
        // 图表类型与数据
        series:[
            {
                type:'line',
                data:[10,20,15,44,2,19,100],
            }
        ]
    })
</script>

一个容器显示多个图表

 series:[
            {
                // 图表类型的设置,bar表示柱状图,pie表示饼状图,line折线图
                type:'bar',
                data:[10,20,30,40],
                // 表示柱状图的颜色
                color:'blue',
            },
            {
                // 折线图
                type:'line',
                data:[10,20,30,40]
            },
            {
                // 饼图
                type:'pie',
                // name:名称,value:值,显示文字
                data:[{name:'x',value:10},{name:'y',value:20},{name:'z',value:30},{name:'t',value:40}],
                // 饼图的宽度和高度
                width:150,
                height:150,
                // 饼图的位置
                left:150,
                top:100,
                // 表示饼图的半径
                radius:25,
            }
        ]

数据集和dataset

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入echarts依赖包 -->
    <script src="https://cdn.staticfile.net/echarts/4.7.0/echarts.min.js"></script>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    div {
        width: 800px;
        height: 400px;
    }
</style>
<body>
    <!--准备一个容器用于显示图标 -->
    <div class="box1"></div>
    
</body>
</html>
<script>
    // 基于准备好的dom初始化echarts实例
    let dom1 = document.querySelector('.box1');
    
    // 创建echarts实例
    let mycharts1 = echarts.init(dom1);
    // 数据集
    let data = [
        // 第一个是衣服,第二个是10表示柱状图数据,第二个表示折线图数据,第三个表示饼图名字是x的数据
        ["衣服",10,46,'x',30],
        ["直播",20,28,'y',40],
        ["游戏",30,39,'z',20],
        ["电影",5,10,'t',10],
    ]
    // console.log(mycharts);
    // 指定图表 的配置项与数据
    mycharts1.setOption({
        // 设置字符集
        dataset:{
            // 数据源
            source:data
        },
        // 图表的标题
        title:{
            // 主标题的设置
            text:'数据可视化',
            // 子标题
            subtext:'echarts基本使用',
            // 主标题的颜色
            textStyle:{
                color:'cyan'
            },
            // 设置标题的位置
            left:'center',
        },
        // x轴的配置项
        xAxis:{
            // 数据
            // data表示底部数据的设置
            data:['衣服','直播','游戏','电影']
        },
        // y轴的配置项
        yAxis:{
            // 显示y轴的线
            axisLine:{
                show:true
            },
            // 显示y轴的刻度
            axisTick:{
                show:true
            },
        },
        // 系列的设置:绘制什么样类型的图表,数据的展示都在这里
        series:[
            {
                // 图表类型的设置,bar表示柱状图,pie表示饼状图,line折线图
                type:'bar',
                // data:[10,20,30,40],
                // 表示柱状图的颜色
                color:'blue',
                encode:{
                    // encode表示可以定义data中的数据表示那个表,y表示data中柱状图的数据位置
                    y:1
                }
            },
            {
                // 折线图
                type:'line',
                // data:[10,20,30,40]
                encode:{
                    y:2
                }
            },
            {
                // 饼图
                type:'pie',
                // name:名称,value:值,显示文字
                // data:[{name:'x',value:10},{name:'y',value:20},{name:'z',value:30},{name:'t',value:40}],
                // 饼图的宽度和高度
                width:150,
                height:150,
                // 饼图的位置
                left:120,
                top:150,
                // 表示饼图的半径
                radius:25,
                encode:{
                    // 饼图旁边的文字
                    itemName:3,
                    value:4
                }
            }
        ]
        
    });
    // 第二个图表的配置项
   
</script>

内置组件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引包 -->
    <script src="https://cdn.staticfile.net/echarts/4.7.0/echarts.min.js"></script>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    .box {
        width: 100%;
        height: 500px;
        /* border: 1px solid rgb(68, 60, 60); */
    }
</style>
<body>
    <div class="box"></div>    
</body>
</html>
<script>
    // 获取容器
    let dom = document.querySelector('.box');
    // 初始化
    let mycharts = echarts.init(dom);
    // console.log(mycharts);
    // 配置数据
    mycharts.setOption({
        // 标题
        title:{
            text:'echarts组件'
        },
        xAxis:{
            data:['游戏','电影','直播','娱乐']
        },
        yAxis:{},
        series:[
            {
                name:'柱状图',
                type:'bar',
                data:[20,30,40,50]
            },
            {
                name:'折线图',
                type:'line',
                data:[30,40,50,60]
            }
        ],
        // 提示组件
        tooltip:{
            // 提示框文字的颜色
            textStyle:{
                color:'red'
            }
        },
        // 系列切换组件
        legend:{
            data:['柱状图','折线图']
        },
        // 工具栏组件
        toolbox:{
            show:true,
            feature:{
                saveAsImage:{},
                dataZoom:{
                    yAxisIndex:"none"
                },
                dataView:{
                    readOnly:false
                },
                magicType:{
                    type:['line','bar']
                },
                restore:{},
            }
        },
        // 缩放
        dataZoom:{},
        // 调整图表布局
        grid:{
            left:30
        }
    })
</script>

 

 

坐标体系

单个坐标

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引包 -->
    <script src="https://cdn.staticfile.net/echarts/4.7.0/echarts.min.js"></script>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    .box {
        width: 100%;
        height: 500px;
        /* border: 1px solid rgb(68, 60, 60); */
    }
</style>
<body>
    <div class="box"></div>    
</body>
</html>
<script>
    // 获取容器
    let dom = document.querySelector('.box');
    // 初始化
    let mycharts = echarts.init(dom);
    // 一个坐标体系:散点图
    mycharts.setOption({
        // 标题
        title:{
            text:'一个坐标系'
        },
        // x轴
        xAxis:{
            // 可以是数据更加聚合
            type:'category'
        },
        // y轴
        yAxis:{},
        // 散点图
        series:[
            {
                type:'scatter',
                // 散点图数据
                data:[
                    [10,20],
                    [30,64],
                    [20,16],
                    [78,56],
                ]
            }
        ]
    })
</script>

双坐标体系

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引包 -->
    <script src="https://cdn.staticfile.net/echarts/4.7.0/echarts.min.js"></script>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    .box {
        width: 100%;
        height: 500px;
        /* border: 1px solid rgb(68, 60, 60); */
    }
</style>
<body>
    <div class="box"></div>    
</body>
</html>
<script>
    // 获取容器
    let dom = document.querySelector('.box');
    // 初始化
    let mycharts = echarts.init(dom);
    // 双坐标
    mycharts.setOption({
        title:{
            text:'双坐标'
        },
        xAxis:{
            data:['游戏','直播','经济','娱乐']
        },
        yAxis:[
            {
                // 显示y轴的线
                axisLine:{
                    show:true
                },
                // 显示y轴的刻度
                axisTick:{
                    show:true
                }
            },
            {
                // 显示y轴的线
                axisLine:{
                    show:true
                },
                // 显示y轴的刻度
                axisTick:{
                    show:true
                }
            }
        ],
        series:[
            {
                type:'line',
                data:[10,20,30,40],
                // 表示折线图用的是第一个y轴,索引值为0的y轴
                yAxisIndex:0,
            },
            {
                type:'bar',
                data:[5,10,20,30],
                // 表示柱状图用的是第二个y轴
                yAxisIndex:1
            }
        ]
    })
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1701661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构(五)队列

文章目录 一、概念二、逻辑结构&#xff1a;线性结构三、存储结构&#xff08;一&#xff09;顺序队列&#xff08;二&#xff09;循环队列1. 结构体定义2. 创建队列&#xff08;1&#xff09;函数定义&#xff08;2&#xff09;注意点&#xff08;3&#xff09;代码实现 3. 入…

抖音小店三种快速出体验分的方式,看看你想要去做哪一种?

大家好&#xff0c;我是电商小V 很多小伙伴开的新店都是没有体验分的&#xff0c;大家都知道起店的第一步就是先要出分&#xff0c;后期的话自己店铺的体验分越高&#xff0c;那么店铺的权重就越大&#xff0c;你的商品就会进入自然流量池&#xff0c;那么系统给你推荐的流量就…

echarts图表英文状态下图标的横向坐标轴显示中文

解决方法&#xff1a; 初始化图表时传入ZH(中文&#xff09;EN(英文)const locale ENinitChart() {this.chart echarts.init(this.$refs.chart, null, {locale: locale ,});this.setOptions();},

如何解决图纸加密的痛点

在当今信息高度发达的时代&#xff0c;图纸作为工程设计、制造、施工等领域的重要载体&#xff0c;其安全性显得尤为关键。然而&#xff0c;图纸加密却常常面临着诸多痛点&#xff0c;这些痛点不仅影响了企业的数据安全&#xff0c;也制约了行业的健康发展。 图纸加密的复杂性是…

深度解析:从概念到变革——Transformer大模型的前世今生以及大模型预备知识讲解[知存科技]

深度解析&#xff1a;从概念到变革——Transformer大模型的前世今生 点击&#xff1a;知存科技相关课程推荐 知存科技是全球领先的存内计算芯片企业。针对AI应用场景&#xff0c;在全球率先商业化量产基于存内计算技术的神经网络芯片。凭借颠覆性的技术创新&#xff0c;知存科…

微信公众号怎么做留言板功能

在繁忙的都市生活中&#xff0c;你是否常常感到孤单、渴望有一个可以倾诉心声的地方&#xff1f;今天&#xff0c;我要为大家介绍一个特别的角落——我们公众号的留言板功能。它不仅是一个留言板&#xff0c;更是一个情感交流的平台&#xff0c;一个可以让我们彼此心灵相通的桥…

论文阅读--GroupViT

视觉之前做无监督分割的时候&#xff0c;经常使用grouping方法&#xff1a;如果有一些聚类的中心点&#xff0c;从这写点开始发散&#xff0c;把周围相似的点逐渐扩充成一个group&#xff0c;这个group就相当是一个segmentation mask 右边是grouping block&#xff0c;左边的两…

【外汇天眼】市场如战场:交易中的攻防艺术

交易的成功如同生活&#xff0c;急功近利反而有害无益。在交易中&#xff0c;许多投资者常常面临亏损&#xff0c;急于挽回损失&#xff0c;频繁操作&#xff0c;结果却往往是越亏越多。交易需要耐心&#xff0c;不能急于一时&#xff0c;更不能与市场赌气。交易和生活一样&…

本周日晚8点预约宣讲会 | 深入了解项目,开启你的开源之旅!

引言 社区的亲爱的同学们&#xff01;为了帮助大家在这个夏天更好的参加“开源之夏”的活动&#xff0c;我们联合2位资深开源项目导师&#xff0c;给大家策划了这次“开源之夏”宣讲会。 这不仅是一个了解如何参与开源项目的机会&#xff0c;更是一个直接与项目导师面对面交流…

利用显著地面特征进行配送机器人定位的鲁棒方法

论文&#xff1a;Salience-guided Ground Factor for Robust Localization of Delivery Robots in Complex Urban Environments 作者&#xff1a;Jooyong Park&#xff0c;Jungwoo Lee&#xff0c;Euncheol Choi&#xff0c;Younggun Cho 收录&#xff1a;ICRA2024 利用显著…

AI大模型探索之路-实战篇4:深入DB-GPT数据应用开发框架调研

目录 前言一、DB-GPT总体概述二、DB-GPT关键特性1、私域问答&数据处理&RAG2、多数据源&GBI3、多模型管理4、自动化微调5、Data-Driven Multi-Agents&Plugins6、隐私安全 三、服务器资源准备1、创建实例2、打开jupyterLab 四、DB-GPT启动1、激活 conda 环境2、切…

mysql5.7允许root远程访问

mysql客户端工具配置完成后&#xff0c;测试联通失败&#xff0c;客户端真正连接mysql时&#xff0c;也报错不允许rootip连接。 这是由于mysql的root用户默认禁止远程访问&#xff0c;可以通过两种方式改表或者授权的方式开启远程访问。本文中使用改表的方法。按照如下操作即可…

如何让大模型更聪明?提升AI智能的关键策略

如何让大模型更聪明&#xff1f;提升AI智能的关键策略 &#x1f916; 如何让大模型更聪明&#xff1f;提升AI智能的关键策略摘要引言方向一&#xff1a;算法创新&#x1f680;1.1 自监督学习的崛起1.2 强化学习的应用 方向二&#xff1a;数据质量与多样性&#x1f4ca;2.1 数据…

【EVI】Hume AI 初探

写在前面的话 Hume AI宣布已在B轮融资中筹集5000万美元&#xff0c;由前Google DeepMind研究员Alan Cowen创立并担任CEO。该AI模型专注于理解人类情感&#xff0c;并发布了「共情语音界面」演示&#xff0c;通过语音对话实现互动。从 Hume AI 官网展示的信息&#xff0c;EVI 能…

飞书API(10):通过阿里云MaxCompute数仓入库 - 转为阿里云 DataFrame 再入库

一、引入 上一小节介绍了怎么入库到阿里云的 MaxCompute 数仓&#xff0c;其中涉及到 2 种入库方式&#xff0c;一种是转为阿里云的 DataFrame&#xff0c;然后类似 pandas 的 DataFrame 直接写入 MySQL 的方法&#xff0c;将数据写入表中&#xff1b;另外一种是转为列表&…

【openlayers系统学习】4.3VectorTile 功能交互(指针悬停在要素上时,绘制矩形框)

三、 VectorTile 功能交互&#xff08;指针悬停在要素上时&#xff0c;绘制矩形框&#xff09; 矢量切片的好处是我们可以与要素交互&#xff0c;因为我们在客户端上有数据。但需要注意的一件事是矢量切片针对渲染进行了优化。这意味着要素仅包含过滤和渲染所需的属性&#xf…

如何知道huggingface/modelscope的大模型的模型层名字

下载模型后&#xff0c;有个文件叫model.safetensors.index.json&#xff0c;里面有。 你下载的大模型位置在用户名/.cache/huggingface/hub/大模型名差不多这个路径。 或者直接print(parameters.name)&#xff0c;但是这样打出来特别多&#xff0c;很难看。差不多这样写&am…

Android 10.0 锁屏页面弹窗功能实现

1.前言 在10.0的系统rom产品定制化开发中,在定制化开发中,需要在锁屏页面弹窗功能,当收到某些信息的时候,需要添加 悬浮窗锁屏页面也同样需要弹窗功能,接下来就分析下相关功能,然后实现功能 2.锁屏页面弹窗功能实现的核心类 frameworks\base\core\java\android\view\Wi…

【Chrono Engine学习总结】6-创建自定义场景-6.2-chrono中的光线设置

由于Chrono的官方教程在一些细节方面解释的并不清楚&#xff0c;自己做了一些尝试&#xff0c;做学习总结。 上一篇文章中&#xff0c;自己【用sketchup重建了三维场景】&#xff0c;但导入chrono中颜色很不正确&#xff0c;几乎都是白色的&#xff0c;但也不是完全白色。经过…

2024年上半年软考什么时候查成绩?附查询流程

考试一旦结束&#xff0c;并不意味着与考试相关的事情也就结束了。2024年上半年信息系统项目管理师等软考考试结束后&#xff0c;我们还需要关注考后和证书相关的事情&#xff0c;比如成绩查询、证书领取等等。 2024年上半年软考成绩查询 查询时间&#xff1a;预计在2024年7月…