Hi,
is it possible to have same colors on my volume chart based on OHLC chart (red Green)? One option I see is to create a dependency property, and bind to OHLC Series data source to my VolumePalletteProvider? Is there any pre-existing way, without requiring me to bind to OHLC Series source?
public class VolumePallettProvider : IStrokePaletteProvider, IFillPaletteProvider
{
Color _sbC = Colors.LightPink;
SolidColorBrush _sb = Brushes.Transparent;
public void OnBeginSeriesDraw(IRenderableSeries series)
{
_sbC = (Color)ColorConverter.ConvertFromString("#FF713232");
_sb = (SolidColorBrush)new BrushConverter().ConvertFromString("#FFB75252");
}
public Brush OverrideFillBrush(IRenderableSeries rSeries, int index, IPointMetadata metadata)
{
var series = rSeries.DataSeries as XyDataSeries<DateTime, double>;
var value = null != series ? series.YValues[index] : 0;
value = !Double.IsNaN(value) ? value : 0;
if (value < 0)
return _sb;
return null;
}
public Color? OverrideStrokeColor(IRenderableSeries rSeries, int index, IPointMetadata metadata)
{
var series = rSeries.DataSeries as XyDataSeries<DateTime, double>;
var value = null != series ? series.YValues[index] : 0;
value = !Double.IsNaN(value) ? value : 0;
if (value < 0)
return _sbC;
return null;
}
}
- Vinay Dwivedi asked 3 years ago
- last active 3 years ago