HQChart使用教程91

编程入门 行业动态 更新时间:2024-10-06 08:28:52

HQChart使用<a href=https://www.elefans.com/category/jswz/34/1771193.html style=教程91"/>

HQChart使用教程91

HQChart使用教程91-如何在app中使用DRAWICON绘制图片

  • DRAWICON
    • 函数说明
    • 限制
  • 外部DRAWICON回调
  • 效果图
    • 注册DRAWICON外部绑定事件
      • 事件ID
      • 参数说明
    • 外部图标渲染函数
      • op
      • obj
  • 交流QQ群: 950092318
  • HQChart代码地址

DRAWICON

函数说明

指标的绘图函数, 使用SVG图片。
用法:DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标(TYPE为1–46)。
例如:DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1号图标。
图标类型可以查看该页面:ico.png

限制

由于目前小程序或uniapp无法在canvas绘制SVG图片,导致DRAWICON函数在这些平台使用Emoji 特殊字符来绘制的, 所有效果没有直接用图片来的好。

外部DRAWICON回调

为了在app上能绘制图片, hqchart提供外部回调,可能让外部使用DOM来绘制图片(app/小程序无法动态创建DOM,可以预先创建好一堆DOM备用就可以)

效果图

注册DRAWICON外部绑定事件

事件ID

事件IDON_BIND_DRAWICON, 如何注册监听事件详见:HQChart使用教程5- K线图控件操作函数说明
注意:此事件只支持app/小程序端, h5不支持

参数说明

function( event,data,obj)
data : DRAWICON创建信息
{ FrameID:指标窗口索引, ChartID:图形id Callback:需要绑定的外部回调函数 }


.....
g_KLine.JSChart.AddEventCallback({ event: JSCommon.JSCHART_EVENT_ID.ON_BIND_DRAWICON, callback: this.OnBindDrawIcon });
.....
OnBindDrawIcon(event,data,obj)
{console.log(`[OnBindDrawIcon] FrameID:${data.FrameID}, ChartID:${data.ID}`);data.Callback=(op, obj)=>{ this.DrawIcon(op, obj ); };
},

外部图标渲染函数

DrawIcon(op, obj)

op

操作符 1=开始绘制 2=绘制 4=图标销毁

obj

绘制信息

{
Draw://当前屏显示的图标信息
[{IconID: 图标idX: 显示的x坐标Y:显示的y轴坐标IsShow:是否显示Text:  输出颜色等配置{Color:图片颜色Align:左右对齐方式Baseline:上下对齐方式}},.......
]
}
DrawIcon(op, obj)
{if (op==1) {console.log("[drawDomCallback] 开始绘制 op, obj", op, obj);}else if (op==2) {console.log("[drawDomCallback] 绘制 op, obj", op, obj);}else if (op==4) //销毁{console.log("[drawDomCallback] 销毁 op, obj", op, obj);}},

交流QQ群: 950092318

如果还有问题可以加交流QQ群: 950092318

HQChart代码地址

地址:github/jones2000/HQChart

更多推荐

HQChart使用教程91

本文发布于:2024-02-28 05:59:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1768341.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:教程   HQChart

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!