Здравствуйте! Хотелось бы поделиться одним недавним открытием в S#, связанны с выводом на график свече, сделок, индикаторов. Дело в том, что до недавнего времени, для отображения графиков, я пользовался классом Chart(он используется во всех примерах документации). При этом возникает проблема вывода сделок, они выводятся маленькими кружочками, которых почти не видно(рисунок приведен ниже первым). При выводе индикатора цвет линии выставить невозможно. Не заполненное свечками время, особенно то время когда торгов нет, тоже мало радует. Так вот, есть класс SciChart, используется он точно так же как и Chart. График я вывожу в новое окно:
<Window x:Class="SampleHistoryTesting.ChartWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:stock="clr-namespace:StockSharp.Xaml;assembly=StockSharp.Xaml"
Title="ChartWindow" Height="300" Width="300">
<Grid>
<stock:SciChart Name="Chart"/>
</Grid>
</Window>
Чтобы использовать SciChart вместо Chart, надо дописать 3 буквы:
<stock:Chart Name="Chart"/>
заменить на
<stock:SciChart Name="Chart"/>
На мой взгляд, он более удобен, и решает вышеперечисленные проблемы. Рисунок SciChart приведен ниже вторым.
Комментарии (6)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
О, спасибо! Про IsIndexed я не знал. А цвет раньше действительно не выставлялся, сейчас выставляется. Еще бы стрелочки при сделках, и вообще красота.
Подскажите, как сделать чтобы индикатор выводился в виде точек а не линий в Chart?
Про Chart не знаю, если касаемо SciChart, то напрямую никак. Но сейчас есть исходники на codeplex. Поэтому возможно все.🙂
SciChartElement.cs
Для отрисовки линии используется FastLineRenderableSeries. Чтобы рисовались точки(ромбики, квадратики и т.д. зависит от шаблона) надо использовать XyScatterRenderableSeries И свойству XyScatterRenderableSeries.PointMarkerTemplate задать необходимый шаблон.
Например такой:
Будет отрисовываться зеленая точка 8px.
Это исходники SciChart есть?