当前位置: 首页 > news >正文

网站asp怎么做二级域名网站

网站asp,怎么做二级域名网站,做ipo尽调需要用到的网站,网站群的建设文章目录 Echarts连接数据库#xff0c;实时绘制图表详解一、引言二、步骤一#xff1a;环境准备与数据库连接1、环境搭建2、数据库连接 三、步骤二#xff1a;数据获取与处理1、查询数据库2、数据处理 四、步骤三#xff1a;ECharts图表配置与渲染1、配置ECharts选项2、动… 文章目录 Echarts连接数据库实时绘制图表详解一、引言二、步骤一环境准备与数据库连接1、环境搭建2、数据库连接 三、步骤二数据获取与处理1、查询数据库2、数据处理 四、步骤三ECharts图表配置与渲染1、配置ECharts选项2、动态加载数据 五、其他交互功能六、总结 Echarts连接数据库实时绘制图表详解 一、引言 在现代数据可视化领域ECharts 是一个非常流行的开源JavaScript可视化库它能够流畅地运行在PC和移动设备上并且兼容当前绝大部分浏览器。ECharts 提供了丰富的图表类型和交互功能使得数据展示变得更加直观和生动。本文将详细介绍如何将ECharts与数据库连接实现实时数据的可视化绘制。 二、步骤一环境准备与数据库连接 1、环境搭建 在开始之前确保你的环境中已经安装了ECharts和数据库如MySQL。你可以通过以下方式引入ECharts !-- 引入ECharts文件 -- script srcjs/echarts.js/script2、数据库连接 使用Java作为后端语言通过JDBC连接MySQL数据库。首先确保你的Class.forName加载了正确的数据库驱动我这里使用的是Springboot server:port: 8083 spring:datasource:url: jdbc:mysql://localhost:3306/your_database?useSSLfalseusername: rootpassword: your_passworddriver-class-name: com.mysql.cj.jdbc.Driver测试数据库连接是否成功 public class DBTest {public static void main(String[] args) {try {Connection conn DriverManager.getConnection(jdbc:mysql://localhost:3306/your_database?useSSLfalse, root, your_password);if (conn ! null) {System.out.println(数据库连接成功);}} catch (SQLException e) {e.printStackTrace();System.out.println(数据库连接失败);}} }三、步骤二数据获取与处理 1、查询数据库 编写SQL查询语句从数据库中获取需要展示的数据。例如我们想要获取最近一周的销售数据 select ideducational resultTypecom.qcby.qz.entity.EcharsSELECT educational as name, count(*) AS valueFROM jobGroup BY educational/select2、数据处理 在Java后端编写代码处理查询结果并将数据转换为ECharts所需的格式。例如将查询结果转换为JSON数组 RequestMapping(/salesData) ResponseBody public ListSalesData getSalesData() {ListSalesData salesDataList salesService.getSalesData();// 转换为ECharts需要的数据格式ListString names new ArrayList();ListInteger values new ArrayList();for (SalesData data : salesDataList) {names.add(data.getProductName());values.add(data.getTotalQuantity());}MapString, Object result new HashMap();result.put(names, names);result.put(values, values);return new ArrayList(result.values()); }四、步骤三ECharts图表配置与渲染 1、配置ECharts选项 在前端页面配置ECharts的选项包括标题、工具箱、坐标轴和系列等 option {// backgroundColor: #00265f,tooltip: {trigger: axis,axisPointer: {type: shadow}},grid: {left: 0%,top: 10px,right: 0%,bottom: 4%,containLabel: true},xAxis: [{type: category,data: keys,axisLine: {show: true,lineStyle: {color: rgba(255,255,255,.1),width: 1,type: solid},},axisTick: {show: false,},axisLabel: {interval: 0,// rotate:50,show: true,splitNumber: 15,textStyle: {color: rgba(255,255,255,.6),fontSize: 12,},},}],yAxis: [{type: value,axisLabel: {//formatter: {value} %show: true,textStyle: {color: rgba(255,255,255,.6),fontSize: 12,},},axisTick: {show: false,},axisLine: {show: true,lineStyle: {color: rgba(255,255,255,.1 ),width: 1,type: solid},},splitLine: {lineStyle: {color: rgba(255,255,255,.1),}}}],series: [{type: bar,data: values,barWidth: 35%, //柱子宽度// barGap: 1, //柱子之间间距itemStyle: {normal: {color: #2f89cf,opacity: 1,barBorderRadius: 5,}}}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);window.addEventListener(resize, function () {myChart.resize();});2、动态加载数据 使用AJAX从后端获取数据并动态更新ECharts图表 // 发送请求获取数据$.ajax({type: get,url: /echars/educational,dataType: json,success: function (data) {// 将所有的key放在一个数组中var keys [];var values [];for (var i 0; i data.length; i) {if (data[i].name null || data[i].name ) {continue;}if (data[i].value 100) {keys.push(data[i].name);values.push(data[i].value);}}option {// backgroundColor: #00265f,tooltip: {trigger: axis,axisPointer: {type: shadow}},grid: {left: 0%,top: 10px,right: 0%,bottom: 4%,containLabel: true},xAxis: [{type: category,data: keys,axisLine: {show: true,lineStyle: {color: rgba(255,255,255,.1),width: 1,type: solid},},axisTick: {show: false,},axisLabel: {interval: 0,// rotate:50,show: true,splitNumber: 15,textStyle: {color: rgba(255,255,255,.6),fontSize: 12,},},}],yAxis: [{type: value,axisLabel: {//formatter: {value} %show: true,textStyle: {color: rgba(255,255,255,.6),fontSize: 12,},},axisTick: {show: false,},axisLine: {show: true,lineStyle: {color: rgba(255,255,255,.1 ),width: 1,type: solid},},splitLine: {lineStyle: {color: rgba(255,255,255,.1),}}}],series: [{type: bar,data: values,barWidth: 35%, //柱子宽度// barGap: 1, //柱子之间间距itemStyle: {normal: {color: #2f89cf,opacity: 1,barBorderRadius: 5,}}}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);window.addEventListener(resize, function () {myChart.resize();});}});注意渲染图表要在请求完数据以后 五、其他交互功能 在ECharts中可以应用许多高级交互功能来增强用户体验和数据的可视化展示。以下是一些ECharts中常用的高级交互功能 动画效果Animation ECharts 提供了多种动画效果可以在图表的初始化、数据更新时展现。动画效果可以通过 animation 配置项来开启和定制。 option {animation: true,animationDelay: function (idx) {return Math.random() * 200;},animationDuration: 500,animationEasing: elasticOut };这允许开发者为图表添加更加生动的动画效果提升视觉效果。 数据缩放Data Zoom 数据缩放功能允许用户在图表中缩放查看数据这对于展示大量数据的图表非常有用。 option {dataZoom: [{type: slider, // 数据缩放的类型slider 表示滑动条型start: 0, // 数据窗口的起始百分比end: 100 // 数据窗口的结束百分比},{type: inside, // 内置型数据缩放通过鼠标滚轮放大缩小start: 0, // 数据窗口的起始百分比end: 100 // 数据窗口的结束百分比}] };用户可以通过滑动条或鼠标滚轮来放大或缩小图表查看特定区域的数据。 数据区域选择Data Range 数据区域选择组件允许用户选择数据的某个范围进行查看。 option {visualMap: {type: continuous,min: 0,max: 100,left: left,top: bottom,text: [高, 低], // 文本默认为数值文本calculable: true, // 是否显示拖动用的手柄inRange: {color: [lightskyblue, yellow, orangered]}} };用户可以通过拖动手柄来选择数据的特定范围图表会相应地展示所选范围的数据。 工具箱Toolbox 工具箱组件提供了保存为图片、数据视图、动态类型切换等功能。 option {toolbox: {show: true,feature: {saveAsImage: { show: true, title: 保存为图片 },dataView: { show: true, title: 数据视图 },magicType: { show: true, title: { line: 折线图, bar: 柱状图 } }}} };用户可以通过工具箱进行多种交互操作如保存图表、查看数据、切换图表类型等。 图表联动 ECharts 支持多个图表之间的联动用户可以通过操作一个图表来影响其他图表。常见的场景是多个图表展示相同数据的不同维度通过联动操作可以让图表同步变化。 这使得用户可以在多个图表之间进行交互比如在一个图表中选择一个数据点其他图表会展示与该数据点相关的信息。 实时数据更新 ECharts 提供了 setOption 方法用于更新图表的数据这对于需要显示动态实时数据的图表非常有用。 用户可以设置定时器定期从服务器获取新数据并使用 setOption 方法更新图表实现实时数据的展示。 这些高级交互功能使得ECharts不仅能够展示静态的数据图表还能够提供动态的、交互式的用户体验适用于各种复杂的数据展示和分析场景。 六、总结 通过上述步骤我们成功地将ECharts与数据库连接并实现了实时数据的可视化绘制。这种方法不仅可以用于销售数据还可以广泛应用于其他需要实时数据展示的场景。ECharts的灵活性和强大的功能使其成为数据可视化的优选工具。 版权声明本博客内容为原创转载请保留原文链接及作者信息。 参考文章 ECharts 教程 | 菜鸟教程ECharts连接数据库的具体实现
http://www.dnsts.com.cn/news/142176.html

相关文章:

  • 六盘水网站设计wordpress调用地图导航
  • 诸城盟族网站建设2023二级建造师报名官网入口
  • 自己做网站用中文为什么是乱码网络营销模式的优缺点分析
  • 吉林省建设厅监理协会网站网站小图标怎么做的
  • 萝岗企业网站建设wordpress转发301
  • 七七鱼竞价托管湖南专业的关键词优化
  • 各大平台的logo图案网站seo策划
  • 青少年心理建设网站怎样做网站链接
  • 网站运营是什么网站轮播图怎么做的
  • 企业网站建设总结报告wordpress如何导入附件
  • 建设局查询网站win2008 iis7发布网站
  • 网站的建设思想鲜花网站建设的目标
  • 无锡网站建设选千客云网络济南网站建设方案报价
  • 建设网站需要什么基础知识如何给网站添加cnzz
  • 网站建设信息公开和解读回应有关网站开发的创意
  • 加强学院网站建设注册网址怎么注册
  • 免费建站的站点网站自学网页设计要多久
  • 免费网站建设专业的公司网站直播怎么做
  • 四川建行网站企业sns网站需求
  • 中学生做的安全作业网站网站交换链接的网络营销意义
  • 网站建设技术流程图磁力搜索引擎2023
  • 学做网站需要多长时间做外贸网站公司哪家好
  • 常德网站建设详细策划公司注册资金实缴政策
  • 电商网页精品欣赏网站怎么用php源代码做网站
  • 网站建设广告方案一级造价工程师报名时间
  • 江西省城乡建设培训中心网站织梦做音乐网站
  • 网站 数据库 sql 导入google play服务
  • 租网站服务器精品课程网站的设计与实现
  • 网站的建站方案wordpress 基本插件
  • 网站二维码弹窗2022成都解封倒计时