HQChart使用教程45-如何动态修改指标参数

151 篇文章 33 订阅

HQChart使用教程45-如何动态修改指标参数

Setoption设置

可以通过Setoption 使用HQChart默认的指标参数修改UI.

 var option=
 {
     Type:'历史K线图',
     Windows:aryIndex, //窗口指标
     
     Windows: 
     [
         {
             Index:'MA',
             StringFormat:2,     //标题数据输出格式 1=带万/亿单位的(默认) 2=原始数据
             FloatPrecision:1,   //标题数据输出小数位数 默认=2
             Modify:true,        //是否显示修改指标参数按钮
             Change:false,       //是否显示切换按钮
         },

这样在指标标题栏就会出现一个指标修改的按钮,点击就可以修改指标
在这里插入图片描述

定制指标修改UI

上面用setoption的方式, UI是固定的, 并且没有对移动端做适配, 在移动端你需要自己增加一个修改参数按钮,和修改参数的UI对话框。 HQChart提供获取指标参数名,指标值,更新指标接口, 外面的UI需要你自己做了。
下面的Modify方法就获取第1个指标的值, 并修改第1,2个参数值更新。

//简单的把K线控件封装下
 function KLineChart(divKLine)
  {
      this.DivKLine=divKLine;
      this.Chart=JSChart.Init(divKLine);   //把K线图绑定到一个Div上
     
      this.Modify=function()
      {
          var kline=this.Chart.JSChartContainer; //获取内部K线控件

          var maIndex=kline.WindowIndex[0];   //获取第1个指标窗口的 指标信息 要获取那个指标窗口 就对应填对应索引

          for(var i in maIndex.Arguments)
          {
              var item=maIndex.Arguments[i];
              console.log(`参数名:${item.Name}, 参数值:${item.Value}`);
              //可以获取以后 显示在修改指标框的UI上
          }

          //假设修改1个值
          maIndex.Arguments[0].Value=20;
          maIndex.Arguments[1].Value=30;
          kline.UpdateWindowIndex(0);     //更新到HQChart上 
      }

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

HQChart代码地址
地址:github.com/jones2000/HQChart

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HQChart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值