Эффект градиента возможен при использовании бесплатной версии Visiblox Silverlight Charts . См. Пример приложения «Взгляд в прошлое», чтобы увидеть, как диаграммы Visiblox могут быть применены к приложению этого контекста.
Я приложил пример кода XAML о том, как добиться этого эффекта:
<UserControl x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:v="clr-namespace:Visiblox.Charts;assembly=Visiblox.Charts">
<UserControl.Resources>
<LinearGradientBrush x:Key="GradientBrush" StartPoint="1.0, 0.0" EndPoint="1.0, 1.0">
<GradientStop Color="AliceBlue" Offset="0.3" />
<GradientStop Color="DarkBlue" Offset="0.7" />
</LinearGradientBrush>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White">
<v:Chart x:Name="Chart">
<v:Chart.Series>
<v:LineSeries x:Name="Series" ShowArea="True" AreaFill="{StaticResource GradientBrush}"/>
</v:Chart.Series>
</v:Chart>
</Grid>
Лично я бы предпринял действие, которое делает Хиндсайт, удалив область под линиями, когда на участке есть несколько рядов. Я думаю, что в этот момент градиенты мешают данным, и, как вы упомянули выше, что-то для этого требует вычислительных затрат. Это также может привести к неправильной интерпретации данных, поэтому будьте осторожны.
С точки зрения получения ваших данных на диаграмму вы можете использовать Visiblox BindableDataSeries для привязки ваших бизнес-объектов непосредственно к диаграмме. :)
Раскрытие информации: Ранее я работал разработчиком на графиках Visiblox.
Надеюсь, это поможет!