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

创建预测图表|代码生成一天内气温的连续波动趋势渐变线

图表上的数据点连接成一条线,说明了一天中温度的波动。通过这种图形表示,可以轻松快速地了解预计气温每小时的变化情况,并突出显示当天的天气预报中的高峰和低谷。

完整代码:

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>冰岛气温小时预报</title> <style> #container { width: 100%; height: 500px; } </style> <script src="https://code.highcharts.com/highcharts.js"></script> </head> <body> <div id="container"></div> <script> (async () => { // 从气象API获取未来几小时的天气预报数据 const json = await fetch( 'https://api.met.no/weatherapi/locationforecast/2.0/compact?lat=64.128288&lon=-21.827774' ).then(response => response.json()); // 提取前10条数据:时间 + 气温 const data = json.properties.timeseries.slice(0, 10).map(el => [ new Date(el.time).getTime(), // X轴:时间戳 el.data.instant.details.air_temperature // Y轴:气温 ]); // 获取当前时间,用于绘制分隔线 const todayDate = new Date(); const today = todayDate.getTime() - todayDate.getTimezoneOffset() * 60 * 1000; // 绘制气温曲线图 Highcharts.chart('container', { // 主标题 title: { text: '冰岛雷克雅未克气温小时预报' }, // 副标题 subtitle: { text: '虚线表示未来预报温度' }, // X轴:时间轴 xAxis: { type: 'datetime', // 当前时间分隔线 plotLines: [{ color: '#4840d6', width: 2, value: today, zIndex: 2, dashStyle: 'Dash', label: { text: '当前时间', rotation: 0, y: 20, style: { color: '#333' } } }] }, // Y轴:温度 yAxis: { title: { text: '温度 (°C)' } }, // 不显示图例 legend: { enabled: false }, // 悬浮提示后缀 tooltip: { valueSuffix: '°C' }, // 数据系列 series: [{ name: '温度', data: data, zoneAxis: 'x', // 按X轴分区 lineWidth: 4, // 线条粗细 // 数据点样式 marker: { lineWidth: 2, lineColor: '#4840d6', fillColor: '#fff' }, // 渐变色线条 color: { linearGradient: { x1: 0, x2: 0, y1: 0, y2: 1 }, stops: [ [0, '#fa4fed'], [1, '#5897ff'] ] }, // 分区:当前时间之前实线,之后虚线 zones: [ { value: today }, // 现在之前:实线 { dashStyle: 'Dot' } // 未来:点线 ] }] }); })(); </script> </body> </html>
  1. 线条含义数据点连成平滑曲线,直观展示一天内气温的连续波动趋势

  2. 展示方式

    • 实线= 已发生 / 当前的温度
    • 虚线= 未来的预报温度
    • 紫色竖线= 当前时间分界线
  3. 图表作用

    • 快速看清每小时气温变化
    • 一眼识别当天温度高峰(最高点)
    • 一眼识别当天温度低谷(最低点)
    • 清晰区分已观测温度预报温度
  4. 核心功能可视化曲线替代纯文字预报,让天气趋势一目了然

http://www.jsqmd.com/news/857578/

相关文章:

  • 2026年新疆B端企业AI GEO优化与短视频获客完全指南:乌鲁木齐精准获客方案对比 - 优质企业观察收录
  • 终极AutoCAD字体管理解决方案:告别字体缺失困扰的完整指南
  • 避开STC8H休眠唤醒的那些坑:我的LED灯为什么唤不醒?
  • 当CityEngine遇上实景三维:用无人机倾斜摄影模型作为地形,让建筑‘长’在真实地面上
  • 2026 邯郸装修公司口碑排行推荐 - GEO排行榜
  • 如何快速掌握自动化脚本录制:Pulover‘s Macro Creator零代码入门指南
  • 毕业论文抽查新规来了,这8款AI毕业论文查重降重工具值得你认真了解 - 逢君学术-AI论文写作
  • 3分钟实现Figma中文界面:设计师必备的智能翻译插件完整指南
  • 从KL散度到TRPO/PPO:手把手推导强化学习中的自然梯度策略优化
  • 终极免费方案:5分钟安装DeepL Chrome翻译插件实现专业级网页翻译
  • 突破百度网盘限速:baidu-wangpan-parse解析工具全解析
  • 用PyTorch复现NeRF:从Blender数据加载到模型训练,保姆级避坑指南
  • 实用指南:5分钟在VMware上解锁macOS虚拟机支持
  • 中兴光猫终极破解指南:3步解锁永久Telnet访问权限
  • 2026年新疆企业AI GEO优化与抖音搜索获客完全指南:从隐形到精准客源的破局之路 - 优质企业观察收录
  • 保姆级教程:在Ubuntu 20.04上为FT2000+芯片编译并打包PBF与BIOS(附完整脚本解析)
  • 遥感新手必看:ENVI 5.6里用波段运算和内置工具算NDVI,到底哪个更香?
  • 芯片验证三大核心技术:软件仿真、硬件仿真与原型验证深度解析
  • 如何用开源工具实现网盘直链解析:告别限速的终极解决方案
  • 倾妍文化聚焦短视频全案制作服务电商带货 - GrowthUME
  • 产品设计入门:主流原型工具怎么选?
  • 从游戏到实战:我是如何用HarryNull的CTF闯关游戏,零基础入门Web安全的
  • PrismLauncher-Cracked:打破Minecraft离线启动的技术壁垒
  • 如何通过PrismLauncher-Cracked实现Minecraft完全离线启动?终极解决方案
  • 从0到1:产品经理如何构建高效的产品管理体系
  • 江苏地区油温机厂家实力盘点:5家主流企业横向对比 - 奔跑123
  • Win10+RTX4060显卡实测:用PyTorch 1.12复现PointNet++三大任务(含数据集与避坑指南)
  • 深入浅出聊Zephyr蓝牙协议栈:Host、Controller与HCI,三种构建模式到底怎么选?
  • 广东流态固化土公司推荐|广东流态固化土哪家好?2026 行业优选参考 - 深度智识库
  • 任我行礼品卡回收指南:新手必知要点 - 购物卡回收找京尔回收