原生开发&&折线图

HTML制作折线图 Echarts资源下载: (转自: 版权声明:本文为优快云博主「青春已被放纵了」的原创文章 原文链接:https://blog.youkuaiyun.com/qq_36373262/article/details/65635667) 可以在这里下载最新资源:https://github.com/ecomfe/echarts/archive/2.2.1.zip 下不了的话就去官网去下。 ##方法一:自己敲代码... 阅读详情

一、先看效果

折线图

二、实现步骤

1、引入chart.js库:

<script src="jscss/chart.js"></script>

2、在html页面中加入:

<canvas id="myChart"></canvas>

3、使用js渲染canvas:

const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
    type: 'line',
    data: {
        labels: datesArray, // X轴标签
        datasets: [
                // {
                //     label: '',
                //     data: [],
                //     borderColor: 'rgba(75, 192, 192, 1)', //产出的颜色
                //     backgroundColor: 'rgba(75, 192, 192, 0.2)',
                //     fill: false,
                // }, {
                //     label: '',
                //     data: [],
                //     borderColor: 'rgba(255, 99, 132, 1)', //通过的颜色
                //     backgroundColor: 'rgba(255, 99, 132, 0.2)',
                //     fill: false,
                // }
              ]
    },
    options: {
        responsive: true,
        scales: {
            x: {
                beginAtZero: true
            },
            y: {
                beginAtZero: true,
                ticks: {
                    // Y轴标签固定
                    callback: function(value, index, values) {
                        return [0,20, 40, 60, 80, 100].includes(value) ? value : '';
                    }
                },
                suggestedMin: 0,
                suggestedMax: 100
            }
        }
    }
});

里面的数据可以动态设置:

function updateChartData(labels, datasets) {
            myChart.data.labels = labels; // 更新 X轴标签
            myChart.data.datasets = datasets; // 更新 datasets
            
            myChart.update(); // 重新渲染图表
        }

如果找不到chart.js可以查看我的上一篇博文:http://t.csdnimg.cn/9GYAK

原生js配合canvas绘制折线图 场景 最近在做的项目没有外网,有不能npm安装echarts,折腾来折腾去太麻烦了就直接用canvas自己写了一个简单的折线图 构成 简单介绍一下生成一个折现图大概需要些什么东西 横坐标 即包括最下方横轴、刻度线以及刻度值 纵坐标 纵轴刻度值、纵轴的话可以没有 格线 等比例的分割线,更明确的展示数据点位 数据折线 由数据连接而成的折现 这里先放一下成品看一下效果 好了,一个折线图基本构成也就这些了,下面直接上代码 代码 <style> .canvasBox { /* ca 阅读详情

相关推荐

uniapp中利用uCharts实现动态交互式折线图开发指南

本文详细介绍了在uniapp中使用uCharts图表库开发动态交互式折线图的完整指南。内容涵盖环境搭建、核心数据结构配置、动态数据更新、触摸交互实现以及多端适配优化,帮助开发者高效构建适用于股票行情、健康监测等场景的数据可视化图表。

desk3的博客 1054

HTML常用图表(柱状图,折线图,饼图,关联图,表格)的绘制

一:柱状图/折线图的绘制 <!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts</title> </head> <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width:80%;height:400px;margin: 0 a

数据挖掘+大数据研发+算法学习 1万+

HTML Canvas实例: 折线图和扇形图编程

折线图是一种常用的数据可视化方式,可以清晰地展示数据的趋势和变化。而扇形图则可以用于展示数据的比例和占比关系。在本文中,我们将使用HTML Canvas来实现折线图和扇形图的编程。

CoderExtra的博客 585

前端---HTML5如何制作一个折线图

    在学习如何制作折线图,我们先学习一下canvas元素中CanvasRenderingContext2D对象提供的相关方法,通过使用坐标表换,开发者无须繁琐计算每个点的坐标,只需对坐标系整体表换即可.      CanvasRenderingContext2D提供了如下的方法进行坐标变换: translate(double dx,double dy):平移坐标系统.该方法相当于...

Nagile-zhou博客 2万+

深入解析iOS中的折线图实现与应用

折线图是数据可视化中最常见的图表类型之一,它通过将数据点连接成线的方式,在二维平面上展示数据的趋势、周期性和波动性。折线图由横轴(X轴)和纵轴(Y轴)组成,其中X轴通常代表时间序列或分类数据,而Y轴则代表数值型的度量数据。通过观察折线的升降变化,我们可以快速理解数据随时间的变化情况,这对于时间序列分析、市场趋势预测、业务指标追踪等场景尤为关键。折线图不仅可以显示单个数据系列的趋势,还可以通过添加多条折线来同时展示多个数据系列的变化情况,使得不同数据系列间的对比分析变得直观和简单。

weixin_42602241的博客 982

JavaScript折线图实现指南

Chart.js 是一个使用 HTML5 的<canvas>元素绘制图表的开源 JavaScript 库。其核心特点包括:简单易用:只需几行代码就能创建一个基本的图表。响应式设计:图表会自动适应不同的显示设备和屏幕尺寸。交互性:支持图表的鼠标悬停、点击事件,以及动画效果。自定义选项:提供广泛的选项来自定义图表的外观和功能。

weixin_29009401的博客 893

html获取后端传入的数据生成折线图 - 业余

业余兴趣随笔

qq_38331058的博客 548

html实现动态折线图

使用html5来实现动画折线图效果

原生CANVAS语法实现的封装折线图和饼图

介绍 首先canvas是html5的一种新标签,代表一个画布,可以在上面进行绘画、动画等操作。画布默认大小是300*150。 canvas标签本生就是一个只是画布,可以导出为透明背景的png图片。要实现上面有文字、线条等呈现,需要使用js实现。总之,画布上一切的呈现,都需要使用js来实现。 画布大小不能使用样式控制,用样式调整的是一个可视区域,其实真实的大小,还是一样的,只是在画布上画内容的话,会等比例放大。调整画布大小,需要在标签上直接添加width和height属性。 canvas标签也是可以放文字的,

qq_23539691的博客 720

14自由度汽车动力学模型

多体系统分解簧上质量刚体:包含车身主体,具有6个自由度(x/y/z平移 + 俯仰/侧倾/横摆旋转)四个簧下质量刚体:每个车轮独立建模,含垂直跳动(z向)和旋转(绕z轴)自由度总自由度:6(车身) + 4×2(车轮) = 14自由度。

chao189844的博客 1200

05-SA8155 QNX Display框架及代码分析(1)

显示是非常重要的一个模块,人机交互的桥梁。那么SA8155 Hypervisor显示是如何处理的呢。对处理流程非常的好奇O(∩_∩)O哈哈~。TODO。

静虚待令,有物混成 1万+

Android原生折线图案例源码

Android原生折线图案例源码 去发现同类优质开源项目:https://gitcode.com/ 简介 此项目为Android原生折线图案例的完整源码,可以帮助开发者快速掌握如何在Android应用中实现折线图功能。 功能特点 支持自定义折线图的样式,包括线的颜色、粗细等。 支持添加多个数据点,形成多条折线。 提供了缩放、滑动等交互功能,便于用户查看图表细节。 兼容Android主流设备和版本...

gitblog_06791的博客 340

VScode+MPLAB AI助手:Microchip MCU开发全流程实战解析

本文详细解析了如何使用VScode搭配MPLAB AI助手进行Microchip MCU开发的完整流程。从环境配置、工程创建到代码生成与调试,全面介绍了AI助手在提升开发效率、优化代码和故障排除方面的实际应用,为嵌入式开发者提供了一套高效的开发解决方案。

hh234的博客 1132

原生js,canvas实现柱状图,折线图,饼图

效果图: &lt;!DOCTYPE&gt; &lt;html&gt;     &lt;head&gt;         &lt;title&gt;the title&lt;/title&gt;     &lt;/head&gt;     &lt;body&gt;                       &lt;canvas id="bar" width=&qu

liuyongfang0211的博客 3533

YOLOv11改进策略【Neck】| SEAM:分离和增强注意模块,解决复杂场景下的小目标遮挡问题

本文记录的是利用 SEAM 模块优化 YOLOv11 的目标检测网络模型。的设计出发点在于解决复杂场景下的人脸遮挡问题,相当于是小目标被其他物体部分遮挡时,传统方法因特征缺失导致检测精度下降的问题。该模块通过增强未遮挡区域的特征响应并补偿被遮挡区域的信息损失,提升模型对遮挡小目标的检测能力。YOLO-FaceV2: A Scale and Occlusion Aware Face DetectorSEAM模块(Separated and Enhancement Attention Module)的设计出发点

Limiiiing的博客 2281

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:永磁同步电机(PMSM) PID转速控制仿真

*永磁同步电机(PMSM)因其高效、高功率密度和良好的动态响应特性,在现代工业自动化、电动汽车驱动系统等领域得到了广泛应用。为了实现对PMSM的速度精确控制,通常采用矢量控制(Field Oriented Control, FOC)**策略,其中PID控制器是实现速度环和电流环调节的关键组件。本教程将带你使用构建一个基于PID控制的永磁同步电机转速控制系统仿真模型PMSM电机建模矢量控制(FOC)策略实现PID控制器设计系统仿真与调试控制效果分析本文介绍了如何使用构建一个。

MHD0815的博客 6953

前端数据可视化基础(折线图)

前端中的数据可视化是指将大量数据以图形或图像的形式在前端页面上展示出来,以便用户能够更直观地理解和分析这些数据。数据可视化是一种强大的工具,它利用了人类视觉系统的能力,使我们能够更容易地识别模式、趋势和关系,这在纯文本或数字表格中可能不太明显。数据展示:前端数据可视化最直接的作用是将复杂的数据集转换为直观的图形,如柱状图、折线图、饼图等。这些图形使得用户可以快速地获取数据的关键信息,而无需深入研究详细的数据集。交互性:前端数据可视化通常包含交互功能,如悬停提示、数据点点击事件、缩放和平移等。

lh11223326的博客 3835

虚拟机安装VMware Tools

单击虚拟机-->安装VMware Tool 安装之后会有一个VMware Tools硬盘,里面有VMware Tools.tar.gz的压缩包 按照提示解压它,然后执行vmware-install.pl安装VMware Tools 将安装包放到/tmp目录下。可以直接拽过去,也可以使用cp或者mv命令 进入tmp文件目录并解压此文件包 cd /tmp ...

afei001 621

Android原生折线图案例源码:打造高质量Android应用中的数据可视化

Android原生折线图案例源码:打造高质量Android应用中的数据可视化 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在移动应用开发中,数据的可视化是非常重要的组成部分,尤其是对于Android应用来说,图表的展示不仅美观,更能直观地传递信息。今天,我要向大家推荐的是一个实用的开源项目——Android原生折线图案例源码。这个项目提供了Android平台下折线图...

gitblog_06729的博客 371

生成式AI;语义通信技术;生成式AI辅助的云边协同算法及其可解释性

生成式AI 语义通信技术 生成式AI辅助的云边协同算法及其可解释性 一、端到端设计的物理层内生智能 二、生成式语义通信 三、生成式数字孪生网络 四、生成式AI辅助的云边协同算法及其可解释性 五、未来可能的研究方向

ZhangJiqun&191cm&85kg 430

Python 爬虫实战:爬取股票数据做 K 线图可视化

摘要:本文介绍基于Python的股票数据爬取与K线图可视化全流程技术方案。通过Requests库抓取东方财富网股票数据,使用Pandas进行清洗处理,并利用mplfinance库实现专业K线图绘制。文章详细讲解了数据爬取接口分析、反爬策略配置、K线图绘制方法(包含基础K线图和带均线的进阶版本),以及核心统计指标计算。该方案可应用于股票价格趋势分析,为投资决策提供数据支持,同时强调了数据使用的合规性和技术优化方向。

2503_91057718的博客 2050

码出一个高颜值原生折线图(新增柱状图、环形图)

一:介绍 在项目中遇到数据展示需求时,往往会通过,以列表的形式展示出数据或者以表格的形式展示。但是并不能直观的观察数据的变化,如果通过图表的形式来展示,就可以更快捷的获取到数据变化情况。 图表展示的方式大致分为折线图、柱状图、饼状图等等,那么如何码出一个高颜值原生折线图呢?demo源码已经放在GitHub上,下面来介绍一下如何使用。 二:项目展示 运行后的展示截图如下: 三:...

记录从移动端、鸿蒙到物联网与AI的完整实战与思考。专注于分享可复用的工程方案与产品思维,尤其深入鸿蒙生态与全栈开发。以十年工程与管理沉淀,为你提供清晰的技术纵深路径。坚信技术的价值在于“贯通”与“落地”。 1047

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

发现自制魅力:探索LineChart——原生iOS折线图解决方案

发现自制魅力:探索LineChart——原生iOS折线图解决方案 在数据可视化日益重要的今天,图表无疑是展现信息的强大工具。然而,当我们想要避开第三方库的冗余,追求轻量级和个性化时,LineChart项目脱颖而出,为iOS开发者提供了一条自定义折线图的新途径。 项目介绍 LineChart是一个展示如何不依赖任何外部库,从零开始构建折线图的小型示例代码库。作者Minh Nguyen通过精巧的设计,...

gitblog_00296的博客 460

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

京东小程序 Taro 开发对比原生开发测评

Taro 已经 100% 支持转换京东小程序,受到了很多同学的关注。当中有欢呼雀跃的声音:“一键转换为京东小程序,终于可以准时下班啦”。也有对 Taro 不太了解的同学提出了一些疑问:“转换的效果如何?”、“转换后代码的性能是否达标?” 等等。 针对各种疑问,我们从性能与开发体验的角度切入,把京东小程序原生开发与 Taro 开发进行了一番对比。 性能对比 针对性能的问题,我们分别测试了 Taro ...

凹凸实验室 1897

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Echarts中折线图如何实现曲线是光滑的?

摘要:最近也许总结Echarts和原生JS结合的知识会比较多点,因为最近在做大数据的开发。以前很多项目没总结的习惯,做完东西很多知识都忘记了。所以现在坚持写总结了。 需求:以前我实现的折线图曲线并没有要求是光滑的曲线,下面是如何实现折线图是光滑的曲线的。 实现: 1、先直接上代码了,代码中详细的注释呢 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;hea...

澜岚伊人的博客 1万+

基于 Canvas 2D 的「数脉引擎」——原生折线图组件开发与数据可视化全链路解析

摘要:数据可视化是移动应用从「信息展示」迈向「智能决策」的关键桥梁。在 HarmonyOS NEXT 生态中,虽然第三方图表库(如 McCharts、HarmonyCharts)提供了开箱即用的方案,但面对定制化需求、极致性能与深度交互场景,原生 Canvas 自研仍是不可替代的技术路径。本文基于 HarmonyOS 6(API 23)最新 Canvas 2D 能力,从坐标系映射、贝塞尔曲线平滑、区域渐变填充、触摸命中检测到逐帧动画系统,深度拆解「数脉引擎」原生折线图组件的完整工程实现方案。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 3829
上一篇: 原生开发&&柱状图
下一篇: Linux虚拟机安装教程
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值