Login Page - Create Account

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;
}
......