HQChart使用教程50-Y軸自定義刻度設置說明

需求

有時候我們需要在主圖Y軸刻度上, 增加一些自定義的刻度, 如最新價格, 或一個固定價格。

Frame 設置

通過設置Frame[0].Custom 我們可以自定義刻度

Custom

數組類型可以存放多組自定刻度信息
Type:類型 0=最新價格刻度(只有K線圖支持,8347版本號以後的支持分時圖) 1=固定價格刻度(分時,K線圖都支持)
Position: 文字顯示位置 ‘left’,‘right’ (默認:right)
IsShowLine: 是否顯示刻度虛線 (默認:true)
Data: 自定義刻度信息, 數據類型,(當Type=1時才才需要填)
{
Value:刻度Y軸價格 , Text:顯示文本(可以缺省,缺省就使用Value的值輸出),
Color:線段及文字背景色, TextColor:文字顏色
}

K線圖例子

1 . 顯示K線圖最新價格刻度, 顯示在左邊

var option=
 {
      Type:'歷史K線圖',
     ......
     Frame:  //子框架設置 (Height 窗口高度比例值)
     [
          {   
              SplitCount:5,			//最多輸出5個分隔線
              //Height:4,
              IsShowLeftText:false, 	//不顯示左邊刻度文字
              IsShowRightText:true,    	//顯示右邊刻度文字                      
              Custom:
              [
                  { 
                      Type:0,
                      Position:'left',
                  }
              ]
          },
 }

效果圖
在這裏插入圖片描述

2. 在K線上15.55, 17.55價格位置增加刻度

var option=
 {
      Type:'歷史K線圖',
     ......
     Frame:  //子框架設置 (Height 窗口高度比例值)
     [
          {   
              SplitCount:5,			//最多輸出5個分隔線
              //Height:4,
              IsShowLeftText:false, 	//不顯示左邊刻度文字
              IsShowRightText:true,    	//顯示右邊刻度文字                      
              Custom:
              [
                 { 
                    Type:1, 
                    Position:'left',IsShowLine:true,
                    Data:
                    [
                        {
                            Value:15.55,
                            Color:'rgb(255,185,255)', TextColor:'rgb(255,255,255)',    //Color:線段及文字背景色 TextColor:文字顏色
                        }{
                            Value:17.55,
                            Color:'rgb(255,185,0)', TextColor:'rgb(255,255,255)',    //Color:線段及文字背景色 TextColor:文字顏色
                                        }
                    ] 
                },
              ]
          },
 }

效果圖
在這裏插入圖片描述

3. 顯示最新價格刻度,並且在15.55, 17.55價格位置增加刻度 顯示 止損和止盈

var option=
 {
      Type:'歷史K線圖',
     ......
     Frame:  //子框架設置 (Height 窗口高度比例值)
     [
          {   
              SplitCount:5,			//最多輸出5個分隔線
              //Height:4,
              IsShowLeftText:false, 	//不顯示左邊刻度文字
              IsShowRightText:true,    	//顯示右邊刻度文字                      
              Custom:
              [
                  { 
                      Type:0,
                      Position:'right',
                  },
                  { 
                      Type:1, 
                      Position:'left',IsShowLine:true,
                      Data:
                      [
                          {
                              Value:15.55,
                              Text:'止損線',  //Text:顯示文本
                              Color:'rgb(255,185,255)', TextColor:'rgb(255,255,255)',    //Color:線段及文字背景色 TextColor:文字顏色
                          },
                          {
                              Value:17.55,
                              Text:'止盈線',  //Text:顯示文本
                              Color:'rgb(255,185,0)', TextColor:'rgb(255,255,255)',    //Color:線段及文字背景色 TextColor:文字顏色
                          }
                      ] 
                  }
              ]
          },
 }

效果圖
在這裏插入圖片描述

走勢圖例子

1. 在2930點的位置顯示刻度

 var option=
 {
     Type:'分鐘走勢圖'
     ......
     Frame:  //子框架設置
	[
	  {
	      SplitCount:5,
	      IsShowLeftText:true,
	      IsShowRightText:true, 
	      Custom:
	      [
	          { 
	              Type:1, 
	              Position:'left',
	              Data:
	              [
	                  {
	                      Value:2930,
	                      Color:'rgb(0,34,255)', TextColor:'rgb(255,255,255)',
	                  },
	              ] 
	          }
	      ]
	  },
..........

效果圖
在這裏插入圖片描述

2. 在漲幅 0.5%的位置顯示刻度

 var option=
 {
     Type:'分鐘走勢圖'
     ......
     Frame:  //子框架設置
	[
	  {
	      SplitCount:5,
	      IsShowLeftText:true,
	      IsShowRightText:true, 
	      Custom:
	      [
	          { 
                 Type:1, 
                 Position:'left',
                 Data:
                 [
                     {
                         Increase:0.005, // Value:刻度Y軸價格 Text:顯示文本 Increase:漲幅
                         Color:'rgb(255,185,0)', TextColor:'rgb(255,255,255)',    //Color:線段及文字背景色 TextColor:文字顏色
                     },
                     
                 ] 
             }
	      ]
	  },
..........

效果圖
在這裏插入圖片描述

3. 最新價格刻度

在收盤價圖中右側顯示最新價格

var option=
{
   Type:'分鐘走勢圖'
    ..........
	Frame:  //子框架設置
	[
	   {
	       SplitCount:5,IsShowLeftText:true,IsShowRightText:true,
	       Custom:
	       [
	           { Type:0,Position:'righ' }
	       ]
	   },
	   {SplitCount:3,IsShowLeftText:true,IsShowRightText:true},
	   {SplitCount:3,StringFormat:0},
	],

效果圖
在這裏插入圖片描述

動態更新Y軸自定義刻度

動態修改只能通過修改內部刻度信息來實現
下面是K線的例子, 走勢圖也一樣

this.UpdateCustomY=function()
{
    //修改指標1上Y軸自定義刻度
    this.Chart.JSChartContainer.Frame.SubFrame[0].Frame.YSplitOperator.Custom=
    [
        { 
            Type:1, 
            Position:'right',IsShowLine:true,
            Data:
            [
                {
                    Value:10.55,
                    Color:'rgb(255,185,255)', TextColor:'rgb(255,255,255)',    //Color:線段及文字背景色 TextColor:文字顏色
                },
                {
                    Value:10.31,
                    Color:'rgb(255,185,0)', TextColor:'rgb(255,255,255)',    //Color:線段及文字背景色 TextColor:文字顏色
                }
            ] 
        }
    ];
   
    this.Chart.JSChartContainer.UpdateFrameMaxMin();	//重新計算最大最小值
    this.Chart.JSChartContainer.ResetFrameXYSplit();	//重新計算X,Y刻度
    this.Chart.JSChartContainer.Draw();					//重繪
}

如果還有問題可以加交流QQ羣: 950092318

HQChart代碼地址

地址:github.com/jones2000/HQChart

如果教程或hqchart對你有幫助, 請在git上star,教程點下贊 。謝謝~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章