`
wanghetommy
  • 浏览: 30763 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用ichartjs绘制风向风力图

 
阅读更多

 风向风力图是天气预报中常用的图表,通过本示例,我们可以制作出许多类似的监控图表,应用在各行各业中。

首先,看一下最终的效果图:

制作步骤:

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;	
}

 大功告成。

 

  • 大小: 26.9 KB
分享到:
评论

相关推荐

    利用ichartjs绘制天气图表

    【标题】"利用ichartjs绘制天气图表"的知识点涵盖了数据可视化、JavaScript编程以及特定的图表库——ichartjs的使用。ichartjs是一个轻量级的JavaScript图表库,允许开发者快速、简单地创建各种类型的图表,包括天气...

    jfreechart绘制的风速风向玫瑰图

    jfreechart绘制的风速风向玫瑰图 jfreechart是Java中一个流行的图表库,它提供了许多种类的图表,包括柱状图、折线图、饼图、雷达图等。本文主要介绍如何使用jfreechart绘制风速风向玫瑰图。 首先,了解jfreechart...

    基于EChart实现的气象风速风向要素图表例子

    在ECharts中,风速可以通过曲线图来表现,这种曲线图可以直观地展示风速随时间的变化趋势,帮助我们理解风力在不同时间点的强弱。创建风速曲线图时,我们需要设置X轴为时间,Y轴为风速值,并根据实际数据点绘制曲线...

    code_风向玫瑰图绘制_风速玫瑰图_

    在本案例中,我们将讨论如何利用编程技术来绘制风向玫瑰图,并重点关注平均风速的表示。 首先,我们需要了解风向玫瑰图的构建基础。风向通常用度数表示,0°代表正北,90°代表正东,以此类推。在绘制风向玫瑰图时...

    121.zip_气象风速_海洋_玫瑰风向图_风速风向_风速风向图

    标题中的“121.zip_气象...用户可以导入自己的风速风向数据,利用这些脚本生成对应的风玫瑰图,帮助他们分析风向和风速的分布特征。在实际应用中,这样的工具对于科研人员、气象预报员和相关行业的工程师都非常有价值。

    C# 风向玫瑰图

    总的来说,生成C#风向玫瑰图的过程涉及文件读取、数据处理、图形绘制等多个步骤,需要对C#语言和图形编程有一定的理解。通过这个过程,开发者不仅可以学习到C#的基础编程技巧,还能深入了解数据可视化的方法。在实际...

    ichartjs图形化组件

    ichartjs 是一款基于HTML5的图形库。使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形... ichartjs目前支持饼图、环形图、折线图、面积图、柱形图、条形图。ichartjs是基于Apache License 2.0协议的开源项目。

    ichartjs和示例程序

    ichartjs利用HTML5 canvas完成图形绘制工作,这样它有能力在现代的主流浏览器中运用自如。 无论是PC上的,还是在Android/iOS上,ichartjs都能在不改动任何代码的前提下提供统一的视图。 轻量级:ichartjs压缩文件...

    ichartjs1.0 自定义组件绘图Api

    通过封装原生Canvas API,ichartjs1.0极大地简化了图表绘制过程,让开发者能够更专注于业务逻辑而非底层图形绘制细节。 #### 二、如何调用 在ichartjs中,所有的绘图操作都是通过`ichartjs`对象的`target`属性进行...

    气象数据解析,并绘制等值线、风场矢量、风向杆等

    WIU/WIV风 GPH高度场 TEP降水量 WIU10/WIV10 10米风数据,绘制成Contour(等值线)、Shaded(等值填充)、Grid_Fill(格点填充)、Grid_Point(格点点图层)、Raster(栅格图层)、Vector(风场矢量)、Barb(风向杆...

    利用QPainter绘制各种图形

    本篇文章将深入探讨如何利用QPainter来绘制几何形状,以及相关的Qt绘图技术。 首先,QPainter的基础使用涉及到创建、设置和销毁。在开始绘图之前,需要通过QPainter的构造函数实例化对象,并指定绘图的目标,如...

    利用qcustomplot绘制经典清晰度函数的用时直方图

    利用qcustomplot绘制经典清晰度函数的用时直方图 ...利用qcustomplot绘制经典清晰度函数的用时直方图利用qcustomplot绘制经典清晰度函数的用时直方图利用qcustomplot绘制经典清晰度函数的用时直方图

    ichartjs V1.2 released

    里面包含开发文档和外部导入包。 ichartjs 是一款基于HTML5的图形库。使用纯javascript语言, ... ichartjs目前支持饼图、环形图、折线图、面积图、柱形图、条形图。ichartjs是基于Apache License 2.0协议的开源项目。

    基于matlab的m-map工具,在投影坐标上绘制风向玫瑰图

    本资源包括绘图的示例数据和可运行代码,可以直接运行,绘制得到基于投影坐标下的风向玫瑰图。使用的为m_map中m_windrose函数函数。风向玫瑰图通常用来显示风的方向和频率分布,适合气象学和地理学的应用。

    利用matlab绘制玫瑰图

    输入风速风向数据,可快捷的绘制出风向玫瑰图。并且是任意多个风向,特别好用。

    ArrowUtil.java

    纯java Graphics2D 绘制带角度箭头,风向箭头, 可用于空间分布图绘制风向箭头, deg=0时 箭头指向正上方,角度顺时针旋转

    wind_rose_玫瑰图_rose_风电_风向玫瑰_

    首先,绘制风向玫瑰图需要风向数据,通常以度数(0-360)表示,以及相应的频率或功率数据。这些数据可以从气象观测站、风力发电机的监测系统或者其他相关数据源获取。在`wind_rose.m`脚本中,你需要导入这些数据并...

    基于Matlab的风玫瑰图绘制.pdf

    在气象领域中,风玫瑰图能够直观地反映出某个地区一段时间内的风向频率、平均风速等信息,对于风力发电选址、城市规划、气象预报等均有重要的参考价值。 传统上,风玫瑰图的绘制往往依赖于Excel的雷达图功能或者...

    根据EXCEL风向风速数据,绘制风玫瑰图,matlab代码及文件说明,侵权删

    在这个压缩包中,提供了利用MATLAB绘制风玫瑰图的相关代码和文档,这对于进行风能分析、气候研究或者环境影响评估来说非常有价值。 首先,我们来看`WindRose.m`这个文件,这是主程序文件,它通常包含了绘制风玫瑰图...

    VS2010MFC利用TeeChart绘制瀑布图三维图

    总之,"VS2010MFC利用TeeChart绘制瀑布图三维图"项目展示了如何在Visual Studio 2010的MFC环境中利用TeeChart控件进行数据可视化。通过理解和学习这个示例,开发者可以快速掌握在C++环境中创建复杂图表的方法,提升...

Global site tag (gtag.js) - Google Analytics