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 测井曲线显示时间、深度双刻度相关推荐

  1. STM32连续采样_STM32 - 利用双缓冲实现实时曲线显示(续)

    前言 大概半个月之前捣鼓了下利用STM32实现实时曲线显示,中间又做了一点小改进和扩充,在这里更新一下: 利用DMA进行缓冲区到LCD GRAM的像素数据搬运 效果更好的曲线绘制策略 代码可以在这里找 ...

  2. Origin 中对曲线打定点,以及显示相应的坐标轴刻度

    目录 1.曲线打定点 2.显示相应的坐标轴刻度 3.选择数据绘制也可. 1.曲线打定点 原图 及 数据:数据从1开始到100.(我们对 x=25 处打点) 通过数据读取器 找到需到打点的位置 将图中  ...

  3. 中子中子测井发出打入地层_测井曲线解释

    测井曲线代码 RD.RS-深.浅侧向电阻率 RDC.RSC-环境校正后的深.浅侧向电阻率 VRD.VRS-垂直校正后的深.浅侧向电阻率 DEN-密度 DENC-环境校正后的密度 VDEN-垂直校正后的 ...

  4. LabVIEW开发 XY Graph DoubleScale双刻度

    LabVIEW开发 XY Graph DoubleScale双刻度 试图在同一张图上绘制多个xy图.其中一些图需要在 Y 轴上以不同的方式缩放.如何动态打开其他 y 刻度并将多组数据绘制到不同的刻度, ...

  5. 常用测井曲线代码及名称

    测井符号 英文名称 中文名称 Rt true formation resistivity. 地层真电阻率 Rxo flushed zone formation resistivity 冲洗带地层电阻率 ...

  6. 用于道路场景实时准确语义分割的深度双分辨率网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 小白导读 论文是学术研究的精华和未来发展的明灯.小白决心每天为大家 ...

  7. chart控件做实时曲线显示_组态王实时趋势曲线控件介绍,让你对此不再陌生

    一.组态王实时趋势控件的特点 1. 通过TCPIP获得实时数据,数据服务器可以是任何一台运行组态王的机器,而不需进行组态王网络配置. 2. 最多可以显示20条曲线. 3. 可以设置每条曲线的绘制方式, ...

  8. #matplotlib#如何设置坐标轴显示时间的范围

    在画图的地方下添加如下代码即可 import matplotlib.dates as mdates ... plt.plot(x,y) ... #设置横坐标显示时间的刻度范围 plt.gca().xa ...

  9. Win11电脑怎么让两个屏幕任务栏都显示时间?

    Win11电脑怎么让两个屏幕任务栏都显示时间?有一些朋友使用双屏幕,但是发现在副屏上不能显示时间,想知道有什么方法可以让第二个屏幕显示时间,今天就来讲讲如何解决这个问题. 这些重装系统教程可以看看 在 ...

  10. qt中使用qwt实现实时曲线显示

    最近做一个飞控的上位机,需要实时在一个图中显示多条曲线,并且这些曲线还可以在任何时刻隐藏和显示.于是借鉴qgc地面站中显示mavlink消息的曲线显示方法,用qwt实现了这一功能. 最终效果 可以设置 ...

最新文章

  1. 算法 - pyhton - 二分查找
  2. range函数python-Python for循环与range函数的使用详解
  3. dell服务器报内存配置不正确,DELL 服务器系统提示错误解决的若干办法
  4. java为何重复调用方法_通过反射调用Java中的getter:重复调用它的最快方法是什么(在性能和可伸缩性方面)?...
  5. I/O复用函数的比较
  6. Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数
  7. Linux学习-逻辑滚动条管理员 (Logical Volume Manager)
  8. 华为NP课程笔记7-BGP1
  9. IoT物联网天线有哪些?
  10. win7计算机iis,win7系统如何打开iis管理器|win7系统打开iis管理器的方法
  11. mysql2000 sp4_【sql2000 sp4补丁下载】sql2000 sp4补丁64位下载 官方版-七喜软件园
  12. 查看视频文件格式信息的工具--MediaInfo
  13. as常用固定搭配_as...as的结构和固定搭配都有什么
  14. 中央气象台api接口
  15. 在带有双硬盘的Windows10系统上安装Ubuntu16.04系统
  16. 网络工程师2017上半年上午试题答案
  17. 前端后端程序员必备的Linux基础知识
  18. SAP-FI-查看供应商,客户,总账科目记账明细
  19. 如何使得自己说话有底气?
  20. android微信源生SDK分享问题

热门文章

  1. php网页错误404,php出现404错误页面的解决方法
  2. vue axios中文文档详解
  3. 2022-2027年中国智能硬件行业市场深度分析及发展战略规划报告
  4. hilbert滤波器 matlab,用MATLAB实现Hilbert变换
  5. 利用路由器实现VLAN
  6. redhat7 安装 docker
  7. C语言程序设计圆周率,如何设计C语言程序输出圆周率小数点后的1000位?请大侠出手啊。...
  8. winhttp 访问https_asp程序使用Microsoft.XMLHTTP对象请求https时出错,使用WinHttp.WinHttpRequest.5.1解决...
  9. Android——适配器Adapter与AdapterView
  10. 别在学习框架了,那些让你起飞的计算机基础知识。