Announcement
Collapse
No announcement yet.
Partner 728x90
Collapse
NinjaTrader
BackBrushes Visibility
Collapse
X
-
Hello drmartell,
The BackBrush is the color of the chart behind the current bar.
The BackBrushes collection is a series that contains a color for the chart background under each bar on the chart.
Can you clarify what you are trying to do?
Are you wanting to remove the coloring from a bar after it has been set?
For this you could use Reset().
Or you could set the color for that bar to Brushes.Emtpy.Chelsea B.NinjaTrader Customer Service
-
Thank you yes, and how about restoring it though?
I would like to be able to toggle the visibility of the entire series.
(I understand that the entire series is technically always visible, but I would like to toggle the changes that have been made to the background by an indicator on and off)
Comment
-
If I remember right you have to create a Clone()
Modify the opacity of the Clone()
freeze the brush and then Swap it back.
I will see if I can find some code where I did this before.
or possibly one of the Ninja support people will chime in with an example.
Comment
-
I was able to get it working using a string series with these bits:
private Series<string> myBackBrushes;
..
myBackBrushes = new Series<string>(this, MaximumBarsLookBack.Infinite);
..
if (colorCondition)
myBackBrushes[1] = myColor.ToString();
..
"Hiding"
for (int i = 1; i < BackBrushes.Count-1; i++)
{
BackBrushes[i] = Brushes.Transparent;
}
..
"Restoring"
for (int i = 1; i < BackBrushes.Count-1; i++)
{
var converter = new System.Windows.Media.BrushConverter();
var brush = (Brush)converter.ConvertFromString(myBackBrushes[i]);
brush.Freeze();
BackBrushes[i] = brush;
}
Not sure about the necessity of calling Freeze in this case.Last edited by drmartell; 05-24-2017, 12:56 PM.
Comment
-
Hello drmartell,
When the disable is triggered you would need to loop through all bars on the chart and set the BackBrushes[barsAgo index] for that bar either to a brush or Brushes.Empty.Last edited by NinjaTrader_ChelseaB; 05-24-2017, 02:04 PM.Chelsea B.NinjaTrader Customer Service
Comment
-
Thank you, any obvious improvement then to the solution I've come to so far? (above)Originally posted by NinjaTrader_ChelseaB View PostHello drmartell,
When the disable is triggered you would need to loop through all bars on the chart and set the BackBrushes[barsAgo index] for that bar either to a brush or Brushes.Empty, or use the Reset() with that bar number.
Comment
Latest Posts
Collapse
| Topics | Statistics | Last Post | ||
|---|---|---|---|---|
|
Started by Geovanny Suaza, 02-11-2026, 06:32 PM
|
0 responses
579 views
0 likes
|
Last Post
|
||
|
Started by Geovanny Suaza, 02-11-2026, 05:51 PM
|
0 responses
334 views
1 like
|
Last Post
|
||
|
Started by Mindset, 02-09-2026, 11:44 AM
|
0 responses
101 views
0 likes
|
Last Post
by Mindset
02-09-2026, 11:44 AM
|
||
|
Started by Geovanny Suaza, 02-02-2026, 12:30 PM
|
0 responses
554 views
1 like
|
Last Post
|
||
|
Started by RFrosty, 01-28-2026, 06:49 PM
|
0 responses
551 views
1 like
|
Last Post
by RFrosty
01-28-2026, 06:49 PM
|

Comment