数据可视化v2.0

DataPlot v0.0.2:Ubuntu平台高效CSV数据可视化工具实战 简介:DataPlot是一款专为Ubuntu系统打造的数据可视化工具,当前版本为0.0.2,支持快速读取和解析CSV格式数据文件,并通过多种曲线图(如折线图、散点图)实现直观的数据呈现。该工具提供友好的原生界面,降低用户对编程环境的依赖,显著提升数据分析效率。尽管尚处早期阶段,但已具备良好的功能基础,未来有望支持交互式图表、多图层叠加与函数拟合等高级特性,成为Ubuntu平台上不可或缺的数据探索利器。 阅读详情

温馨提示,图片未转存加载,建议看后面的PDF文件

数据可视化

使用场景:通用报表 ,移动端图表,大屏可视化,图编辑分析,地理可视化

常见的JS库D3,js(入手难)、echarts.js(WPS)、highcharts.js(OFFICE)

承上启下的作用。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oTKcDiNn-1626595121658)(C:\Users\墨宝\AppData\Roaming\Typora\typora-user-images\image-20210713095741495.png)]

一、使用五部曲

1、下载并引入echarts.js文件

​ 浏览器下载

​ npm下载

​ 在线定制

2、装备一个具备大小的DOM容器——生成的图标会放到这个容器中

3、初始化实例对象——实例化echarts对象

4、指定配置项和数据

5、将配置项设置给实例对象

以下是一个上手示例

<!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,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
  <title>Echarts体验</title>
  <style>
  .box{
    width: 500px;
    height: 500px;
    background-color: rgb(172, 153, 153);
  }
  </style>
  <script src="js/echarts.min.js"></script>
</head>
<body>
  <div class="box"></div>
  <script>
    var myChart = echarts.init(document.querySelector('.box'));//实例化echarts对象
    // 指定图表的配置项和数据
    var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };
        //将配置项给实例对象
        myChart.setOption(option);
  </script>
</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OKaZIsF9-1626595121660)(C:\Users\墨宝\AppData\Roaming\Typora\typora-user-images\image-20210713103341532.png)]

二、配置项相关说明

title 标题

tooltip 提示框组件

legend 图例组件

toolbox 工具栏

grid 网格containlabel是刻度

xAxis x轴

yAxis y轴

color 调色盘

color:[ ' pink','blue',‘green ',' skyblue', 'red'],

serise 系列列表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zja1OItr-1626595121661)(C:\Users\墨宝\AppData\Roaming\Typora\typora-user-images\image-20210713141505635.png)]

type 类型

line线 bar柱 pie饼

name 系列名字

data 数据的一个数组(相关说明)

stack 数据堆叠

​ 第二个=第一个+第二个

​ 第三个=第一个+第二个 +第三个

未涉及属性找文档

三、项目阶段

1、目标项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gsvNcsvQ-1626595121662)(C:\Users\墨宝\AppData\Roaming\Typora\typora-user-images\image-20210713143118487.png)]

2、项目适配方案

宽高等比例适配1024-1920px---------flexble.js (插件)+rem单位(配合cssrem插件)+flex布局

●设计稿是1920px
●PC端适配:宽度在1024-1920之间页面元素宽高自适应

  1. flexible.js 把屏幕分为24等份

  2. cssrem插件的基准值是80px
    插件-配置按钮–配置扩展设置–Root Font Size里面设置。
    但是别忘记重启vscode软件保证生效

  3. 3.要把屏幕宽度约束在1024-1920之间有适配,实现代码:

/* // 实现rem适配 */
@media screen and (max-width: 1024px) {
html {
font-size: 42.66px !important;
}
}

@media screen and (min-width: 1920px) {
html {
font-size: 80px !important;
}
}

3、实战中的知识点

3.1边框图片border-image

盒子大小不一,但是边框样式相同,此时就需要边框图片来完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-klSWpESY-1626595121662)(C:\Users\墨宝\AppData\Roaming\Typora\typora-user-images\image-20210713194739596.png)]

border-image-source 边框图片的路径

border-image-slice 边框图片向内偏移(裁剪的尺寸)上右下左(一定不要加单位)

border-image-width 边框图片的宽度(要加单位)并不等于边框的宽度,不会挤压框内文字

border-image-repeat 边框图片是否平铺repeat、铺满round、拉伸stretch(默认)

3.2通过类名调用字体图标

1、引入css文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3Wa4QE7h-1626595121663)(C:\Users\墨宝\AppData\Roaming\Typora\typora-user-images\image-20210713215556564.png)]

2、标签直接调用图标对应的类名

3.3立即执行函数用法

为了防止变量污染,采用立即执行函数策略

(function(){})();

多个立即执行函数之间必须加上逗号分隔

3.4 Tab栏切换

功能实现步骤:

  • 绑定 标签页点击 事件
  • 当前容器加active其他容器移除active
  • index对应的内容容器显示其他容器隐藏
  // 切换
 $(".monitor .tabs").on("click", "a", function() {
    $(this).addClass("active").siblings("a").removeClass("active");
    // console.log($(this).index());
    //   选取对应索引号的content
    $(".monitor .content").eq($(this).index()).show().siblings(".content").hide();
  });

动画功能:

  • 实现思路:
    • 先克隆列表,追加在后面
    • marquee-view 占满剩余高度,溢出隐藏
      • 绝对定位,top 1.6rem bottom 0
      • 宽度100%,溢出隐藏
    • 使用animation实现动画
    • 使用 translateY 向上位移 50%
    • 动画时间15s,匀速播放,循环执行。

js代码:

  // 动画
  $(".marquee-view .marquee").each(function() {
    // console.log($(this));
    var rows = $(this).children().clone();
    $(this).append(rows);
  });

css代码:

/* 通过CSS3动画滚动marquee */
.marquee-view .marquee {
  animation: move 15s linear infinite;
}
@keyframes move {
  0% {
  }
  100% {
    transform: translateY(-50%);
  }
}
/* 3.鼠标经过marquee 就停止动画 */
.marquee-view .marquee:hover {
  animation-play-state: paused;
}

3.5订单区域(order)-效果

实现步骤:

  • 提前准备数据
  • 点击后切tab激活样式
  • 点击后切换数据内容
  • 开启定时器动态切换数据
// 订单功能
(function(){
  // 1. 准备数据
  var data = {
    day365: { orders: '20,301,987', amount: '99834' },
    day90: { orders: '301,987', amount: '9834' },
    day30: { orders: '1,987', amount: '3834' },
    day1: { orders: '987', amount: '834' }
  }
  // 获取显示 订单数量 容器
  var $h4Orders = $('.order h4:eq(0)')
  // 获取显示 金额数量 容器
  var $h4Amount = $('.order h4:eq(1)')
  $('.order').on('click','.filter a',function(){
    // 2. 点击切换激活样式
    $(this).addClass('active').siblings().removeClass('active')
    // 3. 点击切换数据
    var currdata = data[this.dataset.type]
    $h4Orders.html(currdata.orders)
    $h4Amount.html(currdata.amount)
  })
  // 4. 开启定时器切换数据
  var index = 0
  var $allTab = $('.order .filter a')
  setInterval(function(){
    index ++ 
    if (index >= 4) index = 0
    $allTab.eq(index).click()
  },5000)
})();

注意啊:::为了获取自定义属性的值,必须要用xx.dataset.type//不可用xx.dataset.set你已经被坑过了

为了再次强调上述过程,接下来更加详细……

3.6销售统计( sales )-切换效果

实现步骤:

    1. 准备切换需要依赖的数据 4组
    1. 绑定点击事件
    • 切换激活 tab 的样式
    • 切换图表依赖的数据(重新渲染图表)
    1. 开启定时器,进行切换, 鼠标经过sales停止定时器,离开开启定时器

第一步:准备数据,使用数据

  var data = {
    year: [
      [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
      [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79]
    ],
    quarter: [
      [23, 75, 12, 97, 21, 67, 98, 21, 43, 64, 76, 38],
      [43, 31, 65, 23, 78, 21, 82, 64, 43, 60, 19, 34]
    ],
    month: [
      [34, 87, 32, 76, 98, 12, 32, 87, 39, 36, 29, 36],
      [56, 43, 98, 21, 56, 87, 43, 12, 43, 54, 12, 98]
    ],
    week: [
      [43, 73, 62, 54, 91, 54, 84, 43, 86, 43, 54, 53],
      [32, 54, 34, 87, 32, 45, 62, 68, 93, 54, 54, 24]
    ]
  }
    series: [{
      name:'预期销售额',
      data: data.year[0],
      type: 'line',
      smooth: true,
      itemStyle: {
        color: '#00f2f1'
      }
    },{
      name:'实际销售额',
      data: data.year[1],
      type: 'line',
      smooth: true,
      itemStyle: {
        color: '#ed3f35'
      }
    }]

第二步:点击后切换

  // 切换  $('.sales').on('click', '.caption a', function(){    // 样式    $(this).addClass('active').siblings().removeClass('active')    // currData 当前对应的数据      // this.dataset.type 标签上的data-type属性值,对应data中的属性                      var currData = data[this.dataset.type]    // 修改图表1的数据    option.series[0].data = currData[0]    // 修改图表2的数据                      option.series[1].data = currData[1]    // 重新设置数据  让图标重新渲染                      myChart.setOption(option)  })

第三步:tab栏自动切换效果

  • 开启定时器每隔3s,自动让a触发点击事件即可
  • 鼠标经过sales,关闭定时器,离开开启定时器
var as = $(".sales .caption a");  var index = 0;  var timer = setInterval(function() {    index++;    if (index >= 4) index = 0;    as.eq(index).click();  }, 1000);  // 鼠标经过sales,关闭定时器,离开开启定时器  $(".sales").hover(    function() {      clearInterval(timer);    },    function() {      clearInterval(timer);      timer = setInterval(function() {        index++;        if (index >= 4) index = 0;        as.eq(index).click();      }, 1000);    }  );

自动缩放

 // 当我们浏览器缩放的时候,图表也等比例缩放  window.addEventListener("resize", function() {    // 让我们的图表调用 resize这个方法    myChart.resize();  });

3.7 ES6中的模板字符

//   ES6 模板字符写法console.log(`我的名字是${star.name}我的年龄是${star.age}`);console.log(`<span>${star.name}</span><span>${star.age}</span>`);

根据数据渲染各省热销 sup 模块内容

  • 删掉原先自带小li
  • 遍历数据 $.each()
  • 拼接字符串把数据渲染到 li 的span 里面
  • 追加给 .sup 盒子
 var supHTML = "";  $.each(hotData, function(index, item) {    // console.log(item);    supHTML += `<li><span>${item.city}</span><span> ${item.sales} <s class=    ${item.flag ? "icon-up" : "icon-down"}></s></span></li>`;  });  $(".sup").html(supHTML);

3.8Echarts-map使用(中国地图等)

参考社区的例子

实现步骤:

  • 第一需要下载china.js提供中国地图的js文件
  • 第二个因为这种地图样式的代码比较多,我们新建一个新的js文件 myMap.js 引入
  • 使用并修改社区提供的配置即可。

3.9 一些总结图片

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wo2x62Hl-1626595121664)(C:\Users\墨宝\AppData\Roaming\Typora\typora-user-images\image-20210714214600035.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YvIo7RNI-1626595121665)(C:\Users\墨宝\AppData\Roaming\Typora\typora-user-images\image-20210715115430115.png)]

强网杯Web题ezphp解题全记录:利用PHP反序列化与条件竞争拿下服务器 本文详细解析了强网杯Web题目ezphp的解题过程,通过PHP反序列化与条件竞争漏洞的组合利用,成功获取服务器权限。文章深入剖析了反序列化链的构造、文件上传绕过技巧以及条件竞争的实际应用,为CTF选手和Web安全研究者提供了宝贵的实战经验。 阅读详情

相关推荐

​​WPF入门与XAML基础:从零开始构建你的第一个WPF应用​

本文是WPF入门系列首篇,详细介绍WPF的核心优势与开发环境搭建。通过创建第一个WPF项目,解析MainWindow.xaml和App.xaml等关键文件,深入讲解XAML基础语法,包括属性赋值、命名空间和事件绑定。最后通过按钮点击交互示例演示WPF应用程序运行流程,帮助开发者快速上手WPF开发,为后续学习布局系统和数据绑定等高级主题奠定基础。

Hare的博客 3281

echarts 常用方法 初始化和销毁

纵观ECharts图表实例化的API,主要有一下几个相关的实例化方法: 1、setOption(Object option,{boolean = true} notMerge) 参数: 1)、Object类型的参数 option,表示图表数据结构 ,形如: 1.var option = { 2. title: { 3. text: "我的第一个ECharts图表示例" 4. }, 5.

张了一的博客 4350

CAPL编程的催化剂——CAPLdll的实现

CANoe作为一款功能强大的总线开发及测试工具,不仅仅是因为其丰富的库函数,最重要的是其兼容了多种编程语言,可以实现灵活的开发,极大的解决了纯CAPL编程所带来的限制,如通过动态链接库(DLL)来实现复杂函数的编写,使其能够在CAPL中可以调用,下面将对DLL的实现进行分析。capldll.cpp这个文件初看相当复杂,从整体上来说,这段代码主要包含了两部分:自定义函数实现和回调函数定义,今天的主要任务是实现自定义函数,这里的函数定义与普通函数定义差不多,只是利用了CAPL的格式。在VS2017工程中打开。

车载控制器AutoSAR软件开发工程师 4648

Echarts入门基础命令笔记---->看这个就够了

Echarts基础笔记

weixin_52540065的博客 1602

算力网:正在编织的“第二电网“

中国算力网:编织智能时代的"第二电网" 中国正在构建全国一体化算力网,目标让算力资源像水电一样即取即用。这一国家战略通过"东数西算"布局,将东部算力需求与西部清洁能源优势结合,形成三级时延圈(1ms城市级、5ms区域级、20ms国家级)。算力网采用三层架构:基础设施层的八大枢纽节点作为"发电厂",编排管理层的智能调度系统作为"调度中心",运营服务层提供标准化算力服务。关键技术包括算力路由、异构算力统一度量、无损网络和液冷技术等。

这只是一个博客 667

2017–2024年中国10米/20米分辨率水稻种植分布数据集

摘要:本数据集提供2017-2024年中国23个省级行政区的水稻种植分布数据,包含单季稻和双季稻分类(GeoTIFF格式,WGS84坐标系)。5个省份分辨率为20米,其余为10米,基于Sentinel卫星数据和TWDTW方法生成。数据公开共享(7.99GB),使用需注明来源并引用相关文献(DOI:10.12199/nesdc.ecodb.rs.2025.012)。涉及学科包括遥感、生态学和地理学,研究成果需发送至国家生态科学数据中心备案。

国科大硕士在读,分享Python/GEE/Matlab/R专业代码实践,涵盖数据分析、算法开发与应用技巧等,以代码会友。 1383

echarts中option的title

echarts中option的title参数配置如下:&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;标题&lt;/title&gt; &lt;/head&gt; &lt;body&a

tumi 3141

【农业生产系统模型】基于R语言APSIM模型进阶应用与参数优化、批量模拟实践技术

APSIM模型有Classic和Next Generation两个系列模型,能模拟几十种农作物、牧草和树木的土壤-植物-大气过程,被广泛应用于精细农业、水肥管理、气候变化、粮食安全、土壤碳周转、环境影响、农业可持续性、农业生态等诸多与农业生产和科研有关的领域。R语言是一门应用场景广泛、简单易学的程序语言,APSIM模型开发了许多R语言辅助包,在APSIM模型的气候、土壤、管理措施等数据准备,自动化模拟,参数优化和结果分析上都发挥着重要的作用。案例一:APSIM模型输入参数和土壤文件的制备。

2303_79243743的博客 1046

EChart动态修改标题及图例选中状态

【代码】EChart动态修改标题及图例选中状态。

weixin_42562567的博客 4219

消息平台接入实战:Hermes Agent 实现微信/钉钉日常任务自动化的 4 步配置

揭示 Hermes Agent 接入微信/钉钉时高频失效的根本原因——非 API 调用问题,而是上下文边界缺失;详解通过 soul.md 锁定人格基线、skills/ 目录原子化封装技能、CLAUDE.md 控制记忆节奏、Docker 环境适配四步构建可信赖自动化信任链,并给出身份证号过滤、中文标点

weixin_42520239的博客 165

一台NAS两个系统:飞牛nas上完美运行群晖DSM?(飞牛nas+群晖nas套娃安装实操)

想在飞牛NAS上体验群晖DSM系统?💡 本文详细记录了飞牛nas上部署群晖的完整过程,从镜像转换到系统安装,每一步都有详细说明 🖥️,让你在不增加硬件成本的情况下,轻松实现一套硬件、多种系统的灵活部署 ✅

XiaoqiangClub的博客 2370

Echarts柱状图

横向双数值柱状图 色彩主题的js在这段代码下方 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="./echarts.js"></script> <!-- 引入 maca.

Mogul的博客 499

ue 打包linux程序 在windows系统 2026

ue 打包linux程序 在windows系统 2026

jacke121的专栏 371

如何快速上手V-Charts:Vue2.0数据可视化的终极解决方案

V-Charts是基于Vue2.0和ECharts封装的图表组件,为开发者提供了简单高效的数据可视化解决方案。无论是新手还是有经验的开发者,都能通过V-Charts快速构建出美观且功能丰富的图表,让数据展示变得轻松简单。 [![V-Charts logo](https://raw.gitcode.com/gh_mirrors/vc/v-charts/raw/f3c31e0cc0bc85e2685

gitblog_00890的博客 977

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

漏刻有时云守护数据可视化v2.0迭代升级说明文档

云守护数据可视化v2.0迭代环境配置说明迭代升级项目1.客户设备绑定2.物联网设备自定义刷新时间3.新增物联网模版编号5.物联网接口-门磁状态 迭代环境配置说明 读取对应的API时,必须前台登录对应的单位用户,否则API显示为空,如:http://test.com/api/api.php?act=getIotCenter&token=3cab7ce4142608c0f40c785b5ab5ca24 考虑到设备的通用性,v1.0的默认API接口未予以删除仍旧保留在API接口中,但是出于项目前端代码运

挖掘大数据价值,让决策者快速洞悉趋势,让大众读懂数据背后的故事。 3271

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

新增AI Copilot,DataEase开源数据可视化分析工具v2.9.0发布

DataEase拥抱生成式AI技术。

FIT2CLOUD飞致云的博客 2004

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

新增同步管理、操作日志模块,支持公共链接分享,DataEase开源数据可视化分析平台v2.3.0发布

数据源新增支持DB2数据源,图表新增支持透视表、指标卡。

FIT2CLOUD飞致云的博客 2028

践行“人人可用”:更轻量、更好用、更优雅、更全面,DataEase开源数据可视化分析平台发布v2.0版本

DataEase新增嵌入式场景支持。

FIT2CLOUD飞致云的博客 857

新增多种图表类型,新增插件管理模块,DataEase开源数据可视化分析工具v2.8.0发布

新增一键全屏预览和大屏刻度尺功能。

FIT2CLOUD飞致云的博客 1251

【InfluxDB V2.0】介绍与使用,flux查询、数据可视化

目录 一、关键概念 二、系统结构 三、配置文件 四、Flux查询语句 附录 一、关键概念 相比V1 移除了database 和 RP,具有以下几个概念: timestamp、field key、field value、field set、tag key、tag value、tag set、measurement、series、point、bucket、bucket schema、organization 新增的概念: bucket:所有 InfluxDB 数据都存储在一个存储桶中。一个桶

xbl的博客 4万+

模板管理支持批量操作,DataEase开源数据可视化分析平台v2.2.0发布

优化数据大屏组件分组的操作,仪表板中查询组件支持设置必填项。

FIT2CLOUD飞致云的博客 1184

数据源新增支持SQL Server和PostgreSQL,DataEase开源数据可视化分析平台v1.2.0发布

增加对数据钻取、联动的支持,加入新的视图展示图形。

FIT2CLOUD飞致云的博客 742

新增移动端支持,嵌入式能力优化,DataEase开源数据可视化分析平台v2.4.0发布

新增引擎设置、外观配置模块,新增扫码登录功能。

FIT2CLOUD飞致云的博客 1314

LLM大语言模型助力DataEase小助手,新增气泡地图,DataEase开源数据可视化分析平台v2.5.0发布

支持绑定钉钉、飞书、企业微信等第三方平台账号。

FIT2CLOUD飞致云的博客 1657

【InfluxDB V2.0】从概念到实战:Flux查询与数据可视化全解析

本文全面解析InfluxDB V2.0的核心概念、Flux查询语言与数据可视化实战技巧。从Bucket、Organization等基础概念入手,深入讲解TSM存储引擎和分片机制,详细演示Flux查询的流水线操作,并分享Grafana集成的生产环境配置方案。通过性能优化建议和真实监控案例,帮助开发者高效构建时序数据系统。

weixin_30086969的博客 381

实测PyTorch-2.x-Universal-Dev-v1.0:预装环境下的数据可视化效率提升

本文介绍了如何在星图GPU平台上自动化部署PyTorch-2.x-Universal-Dev-v1.0镜像,显著提升数据可视化效率。该预装环境整合了Matplotlib等工具链,支持百万级数据点的实时可视化渲染,特别适用于深度学习训练监控和探索性数据分析场景,实现开箱即用的高效开发体验。

weixin_31659095的博客 363
上一篇: 移动端布局v2.0
下一篇: Ajax加强
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

痞子三分冷ゾジ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值