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 CarlTrading, 03-31-2026, 09:41 PM
|
1 response
156 views
1 like
|
Last Post
|
||
|
Started by CarlTrading, 04-01-2026, 02:41 AM
|
0 responses
90 views
1 like
|
Last Post
by CarlTrading
04-01-2026, 02:41 AM
|
||
|
Started by CaptainJack, 03-31-2026, 11:44 PM
|
0 responses
138 views
2 likes
|
Last Post
by CaptainJack
03-31-2026, 11:44 PM
|
||
|
Started by CarlTrading, 03-30-2026, 11:51 AM
|
0 responses
130 views
1 like
|
Last Post
by CarlTrading
03-30-2026, 11:51 AM
|
||
|
Started by CarlTrading, 03-30-2026, 11:48 AM
|
0 responses
107 views
0 likes
|
Last Post
by CarlTrading
03-30-2026, 11:48 AM
|

Comment