风向风力图是天气预报中常用的图表,通过本示例,我们可以制作出许多类似的监控图表,应用在各行各业中。
首先,看一下最终的效果图:
制作步骤:
1、选择折线图作为基础图形。
var chart = new iChart.LineBasic2D({ //... });
2、加载一个箭头图片。
var image = new Image(); image.src = "arrow.png"; image.onload = function(){ create();//创建图表方法 }
3、在parsePoint事件中将方向值传入至具体的点上。
parsePoint:function(d,v,x,y,j){ return {angle:angle[j]};//将每个点的角度值传递到每个点上 }
4、在draw事件中根据参数绘图箭头。
draw:function(L){ var Q; for(var i=0;i<L.lines.length;i++){ Q = L.lines[i].get('points'); for(var j=0;j<Q.length;j++){ //在此处根据Q[j].angle获取角度值,绘制方向箭头 this.T.c.save(); this.T.c.translate(Q[j].x,Q[j].y); this.T.c.rotate(Q[j].angle * Math.PI / 180); this.T.c.drawImage(image,-12,-12,24,24); this.T.c.restore(); } } return true; }
大功告成。
相关推荐
【标题】"利用ichartjs绘制天气图表"的知识点涵盖了数据可视化、JavaScript编程以及特定的图表库——ichartjs的使用。ichartjs是一个轻量级的JavaScript图表库,允许开发者快速、简单地创建各种类型的图表,包括天气...
jfreechart绘制的风速风向玫瑰图 jfreechart是Java中一个流行的图表库,它提供了许多种类的图表,包括柱状图、折线图、饼图、雷达图等。本文主要介绍如何使用jfreechart绘制风速风向玫瑰图。 首先,了解jfreechart...
在ECharts中,风速可以通过曲线图来表现,这种曲线图可以直观地展示风速随时间的变化趋势,帮助我们理解风力在不同时间点的强弱。创建风速曲线图时,我们需要设置X轴为时间,Y轴为风速值,并根据实际数据点绘制曲线...
在本案例中,我们将讨论如何利用编程技术来绘制风向玫瑰图,并重点关注平均风速的表示。 首先,我们需要了解风向玫瑰图的构建基础。风向通常用度数表示,0°代表正北,90°代表正东,以此类推。在绘制风向玫瑰图时...
标题中的“121.zip_气象...用户可以导入自己的风速风向数据,利用这些脚本生成对应的风玫瑰图,帮助他们分析风向和风速的分布特征。在实际应用中,这样的工具对于科研人员、气象预报员和相关行业的工程师都非常有价值。
总的来说,生成C#风向玫瑰图的过程涉及文件读取、数据处理、图形绘制等多个步骤,需要对C#语言和图形编程有一定的理解。通过这个过程,开发者不仅可以学习到C#的基础编程技巧,还能深入了解数据可视化的方法。在实际...
ichartjs 是一款基于HTML5的图形库。使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形... ichartjs目前支持饼图、环形图、折线图、面积图、柱形图、条形图。ichartjs是基于Apache License 2.0协议的开源项目。
ichartjs利用HTML5 canvas完成图形绘制工作,这样它有能力在现代的主流浏览器中运用自如。 无论是PC上的,还是在Android/iOS上,ichartjs都能在不改动任何代码的前提下提供统一的视图。 轻量级:ichartjs压缩文件...
通过封装原生Canvas API,ichartjs1.0极大地简化了图表绘制过程,让开发者能够更专注于业务逻辑而非底层图形绘制细节。 #### 二、如何调用 在ichartjs中,所有的绘图操作都是通过`ichartjs`对象的`target`属性进行...
WIU/WIV风 GPH高度场 TEP降水量 WIU10/WIV10 10米风数据,绘制成Contour(等值线)、Shaded(等值填充)、Grid_Fill(格点填充)、Grid_Point(格点点图层)、Raster(栅格图层)、Vector(风场矢量)、Barb(风向杆...
本篇文章将深入探讨如何利用QPainter来绘制几何形状,以及相关的Qt绘图技术。 首先,QPainter的基础使用涉及到创建、设置和销毁。在开始绘图之前,需要通过QPainter的构造函数实例化对象,并指定绘图的目标,如...
利用qcustomplot绘制经典清晰度函数的用时直方图 ...利用qcustomplot绘制经典清晰度函数的用时直方图利用qcustomplot绘制经典清晰度函数的用时直方图利用qcustomplot绘制经典清晰度函数的用时直方图
里面包含开发文档和外部导入包。 ichartjs 是一款基于HTML5的图形库。使用纯javascript语言, ... ichartjs目前支持饼图、环形图、折线图、面积图、柱形图、条形图。ichartjs是基于Apache License 2.0协议的开源项目。
本资源包括绘图的示例数据和可运行代码,可以直接运行,绘制得到基于投影坐标下的风向玫瑰图。使用的为m_map中m_windrose函数函数。风向玫瑰图通常用来显示风的方向和频率分布,适合气象学和地理学的应用。
输入风速风向数据,可快捷的绘制出风向玫瑰图。并且是任意多个风向,特别好用。
纯java Graphics2D 绘制带角度箭头,风向箭头, 可用于空间分布图绘制风向箭头, deg=0时 箭头指向正上方,角度顺时针旋转
首先,绘制风向玫瑰图需要风向数据,通常以度数(0-360)表示,以及相应的频率或功率数据。这些数据可以从气象观测站、风力发电机的监测系统或者其他相关数据源获取。在`wind_rose.m`脚本中,你需要导入这些数据并...
在这个压缩包中,提供了利用MATLAB绘制风玫瑰图的相关代码和文档,这对于进行风能分析、气候研究或者环境影响评估来说非常有价值。 首先,我们来看`WindRose.m`这个文件,这是主程序文件,它通常包含了绘制风玫瑰图...
总之,"VS2010MFC利用TeeChart绘制瀑布图三维图"项目展示了如何在Visual Studio 2010的MFC环境中利用TeeChart控件进行数据可视化。通过理解和学习这个示例,开发者可以快速掌握在C++环境中创建复杂图表的方法,提升...