Support Board
Date/Time: Sat, 08 Feb 2025 05:06:07 +0000
Post From: how to draw different text above each bar in chart region
[2020-06-24 03:02:44] |
User104258 - Posts: 3 |
Thanks for you answer. I tried this, but only the last one can be shown on chart. Previous are all cleared. Can you help to figure out how to keep all historical information drawn on chart? I use autoloop mode in my code. Below is my code: if (sc.SetDefaults) { .... sc.AutoLoop = 1; //Automatic looping is enabled. sc.GraphRegion = 0; //Main chart region sc.DrawZeros= 0; return; } // draw it on windows s_UseTool Tool; int& UniqueLineNumber = sc.GetPersistentInt(1);//any random number. //Tool.Clear(); // Reset tool structure. Good practice but unnecessary in this case. Tool.ChartNumber = sc.ChartNumber; Tool.DrawingType = DRAWING_TEXT; if (UniqueLineNumber != 0) Tool.LineNumber = UniqueLineNumber; Tool.BeginIndex = sc.Index; Tool.BeginValue = sc.High[sc.Index]; Tool.Color = RGB(255,255,0); Tool.AddMethod = UTAM_ADD_OR_ADJUST; //Tool.LineWidth = 5; //Tool.FontSize = 5; if (value < A) { Tool.Text.Format("less than A: %d", value); sc.UseTool(Tool); UniqueLineNumber = Tool.LineNumber; } else if(value > B) { Tool.Text.Format("bigger than B: %d", value); sc.UseTool(Tool); UniqueLineNumber = Tool.LineNumber; } ...... |