geotoolkit 测井曲线显示时间、深度双刻度
geotoolkit 测井曲线显示时间、深度双刻度
geotoolkit wellLog show two axis,depth anddepth
设置刻度道类型 md, tvd, time
new geotoolkit.welllog.widgets.WellLogWidget({'indexType':'md','indexUnit':'ms' })
添加刻度道,类型由widget 'indexType'决定
IndexTrack的单位由indexUnit决定,双刻度单位,需要自定义Header
wellLogWidget.addTrack(geotoolkit.welllog.widgets.TrackType.IndexTrack)
添加第二刻度道
geotoolkit.axis.Axis(tickGenerator)
logTrack.addChild(axis)
wellLogWidget.addTrack(geotoolkit.welllog.LogTrack)
createCustomHeader()自定义Header
其中若用LogAxis,将自动生成Header
var logTrack = new geotoolkit.welllog.LogTrack()var times = [400, 1000, 2000, 4000];var stepDepthMajor = 100;var stepDepthMinor = stepDepthMajor / depths,stepDepthMajor,stepDepthMinor);tickGenerator.setVisibleLabelGrade('MINOR',false)tickGenerator.setVisibleTickGrade('MINOR',false)var axis = new geotoolkit.axis.Axis(tickGenerator)axis.setName("Depth")logTrack.addChild(50)var depthIndexTrackHeader = createCustomHeader(axis).setBounds(new geotoolkit.util.Rect(logTrack.<span lang="EN-US" style="" font-size:"="">getBounds().getLeft(), 15, logTrack.getBounds().getRight(), 100))// wellLogWidget.getHeaderContainer().addChild(depthIndexTrackHeader)wellLogWidget.addChild(depthIndexTrackHeader)
function createCustomHeader(curve) {var CustomCurveVisualHeader = function (visual) {geotoolkit.welllog.header.LogVisualHeader.call(this, visual);this.setTextStyle(new geotoolkit.attributes.TextStyle("rgb(0,0,0)", "middle", "left", "11px sans-serif"));this.setModelLimits(new geotoolkit.util.Rect(0, 0, 100, 40));};geotoolkit.inherits(CustomCurveVisualHeader, geotoolkit.welllog.header.LogVisualHeader);geotoolkit.setClassName(CustomCurveVisualHeader, 'CustomCurveVisualHeader');/** * Render * @override * @param {geotoolkit.renderer.RenderingContext} inputContext */ CustomCurveVisualHeader.prototype.render = function (inputContext) {var context = this.getWorldTransform() != null ? inputContext.pushTransformation(this.getWorldTransform()) : inputContext;var rc = this.getModelLimits();if (rc != null) {var curve = this.getVisual();var curveName = 'Depth' //curve.getName(); // sets text style context.setTextStyle(this.getTextStyle().clone().setAlignment("center").setBaseLine("top"));var oldTr = context.getTransformation();// transform anchor coordinates to device var pos = oldTr.transformXY(rc.getCenterX(), rc.getTop());// Sets identity transformation context.setTransformation(new geotoolkit.util.Transformation());// draw text context.drawText(pos.getX(), pos.getY(), curveName);// context.setTextStyle(this.getTextStyle().clone().setAlignment("center").setBaseLine("top").setFont('12px Arial')); // context.drawText(pos.getX(), pos.getY()+40, "in:m"); }};/** * Clone * @override * @returns {CustomCurveVisualHeader} this */ CustomCurveVisualHeader.prototype.clone = function () {var header = new CustomCurveVisualHeader(this.getVisual());geotoolkit.mergeObjects(this, header);return header;};// Allows using obfuscated toolkit geotoolkit.obfuscate(CustomCurveVisualHeader, geotoolkit.welllog.header.LogVisualHeader);return new CustomCurveVisualHeader(curve); }
geotoolkit 测井曲线显示时间、深度双刻度相关推荐
- STM32连续采样_STM32 - 利用双缓冲实现实时曲线显示(续)
前言 大概半个月之前捣鼓了下利用STM32实现实时曲线显示,中间又做了一点小改进和扩充,在这里更新一下: 利用DMA进行缓冲区到LCD GRAM的像素数据搬运 效果更好的曲线绘制策略 代码可以在这里找 ...
- Origin 中对曲线打定点,以及显示相应的坐标轴刻度
目录 1.曲线打定点 2.显示相应的坐标轴刻度 3.选择数据绘制也可. 1.曲线打定点 原图 及 数据:数据从1开始到100.(我们对 x=25 处打点) 通过数据读取器 找到需到打点的位置 将图中 ...
- 中子中子测井发出打入地层_测井曲线解释
测井曲线代码 RD.RS-深.浅侧向电阻率 RDC.RSC-环境校正后的深.浅侧向电阻率 VRD.VRS-垂直校正后的深.浅侧向电阻率 DEN-密度 DENC-环境校正后的密度 VDEN-垂直校正后的 ...
- LabVIEW开发 XY Graph DoubleScale双刻度
LabVIEW开发 XY Graph DoubleScale双刻度 试图在同一张图上绘制多个xy图.其中一些图需要在 Y 轴上以不同的方式缩放.如何动态打开其他 y 刻度并将多组数据绘制到不同的刻度, ...
- 常用测井曲线代码及名称
测井符号 英文名称 中文名称 Rt true formation resistivity. 地层真电阻率 Rxo flushed zone formation resistivity 冲洗带地层电阻率 ...
- 用于道路场景实时准确语义分割的深度双分辨率网络
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 小白导读 论文是学术研究的精华和未来发展的明灯.小白决心每天为大家 ...
- chart控件做实时曲线显示_组态王实时趋势曲线控件介绍,让你对此不再陌生
一.组态王实时趋势控件的特点 1. 通过TCPIP获得实时数据,数据服务器可以是任何一台运行组态王的机器,而不需进行组态王网络配置. 2. 最多可以显示20条曲线. 3. 可以设置每条曲线的绘制方式, ...
- #matplotlib#如何设置坐标轴显示时间的范围
在画图的地方下添加如下代码即可 import matplotlib.dates as mdates ... plt.plot(x,y) ... #设置横坐标显示时间的刻度范围 plt.gca().xa ...
- Win11电脑怎么让两个屏幕任务栏都显示时间?
Win11电脑怎么让两个屏幕任务栏都显示时间?有一些朋友使用双屏幕,但是发现在副屏上不能显示时间,想知道有什么方法可以让第二个屏幕显示时间,今天就来讲讲如何解决这个问题. 这些重装系统教程可以看看 在 ...
- qt中使用qwt实现实时曲线显示
最近做一个飞控的上位机,需要实时在一个图中显示多条曲线,并且这些曲线还可以在任何时刻隐藏和显示.于是借鉴qgc地面站中显示mavlink消息的曲线显示方法,用qwt实现了这一功能. 最终效果 可以设置 ...
最新文章
- 算法 - pyhton - 二分查找
- range函数python-Python for循环与range函数的使用详解
- dell服务器报内存配置不正确,DELL 服务器系统提示错误解决的若干办法
- java为何重复调用方法_通过反射调用Java中的getter:重复调用它的最快方法是什么(在性能和可伸缩性方面)?...
- I/O复用函数的比较
- Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数
- Linux学习-逻辑滚动条管理员 (Logical Volume Manager)
- 华为NP课程笔记7-BGP1
- IoT物联网天线有哪些?
- win7计算机iis,win7系统如何打开iis管理器|win7系统打开iis管理器的方法
- mysql2000 sp4_【sql2000 sp4补丁下载】sql2000 sp4补丁64位下载 官方版-七喜软件园
- 查看视频文件格式信息的工具--MediaInfo
- as常用固定搭配_as...as的结构和固定搭配都有什么
- 中央气象台api接口
- 在带有双硬盘的Windows10系统上安装Ubuntu16.04系统
- 网络工程师2017上半年上午试题答案
- 前端后端程序员必备的Linux基础知识
- SAP-FI-查看供应商,客户,总账科目记账明细
- 如何使得自己说话有底气?
- android微信源生SDK分享问题
热门文章
- php网页错误404,php出现404错误页面的解决方法
- vue axios中文文档详解
- 2022-2027年中国智能硬件行业市场深度分析及发展战略规划报告
- hilbert滤波器 matlab,用MATLAB实现Hilbert变换
- 利用路由器实现VLAN
- redhat7 安装 docker
- C语言程序设计圆周率,如何设计C语言程序输出圆周率小数点后的1000位?请大侠出手啊。...
- winhttp 访问https_asp程序使用Microsoft.XMLHTTP对象请求https时出错,使用WinHttp.WinHttpRequest.5.1解决...
- Android——适配器Adapter与AdapterView
- 别在学习框架了,那些让你起飞的计算机基础知识。