﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Ошибки графиков в 4.2.33</title>
  <id>~/topic/4793/oshibki-grafikov-v-4_2_33/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-27T05:56:56Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4793" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/32031/</id>
    <title type="text">Испытывал новые графики на исторических свечках из txt файла. 1. На графике больше нельзя ничего рис...</title>
    <published>2014-10-30T18:32:42Z</published>
    <updated>2014-10-30T18:32:42Z</updated>
    <author>
      <name>Валентин Лебедев</name>
      <uri>https://stocksharp.ru/users/50045/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Испытывал новые графики на исторических свечках из txt файла.&lt;br /&gt;&lt;br /&gt;1. На графике больше нельзя ничего рисовать до того как он визуально не появился на экране. По крайней мере у меня ничего не появляется.&lt;br /&gt;Вот такой код больше не работает:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
foreach (var candle in candles)
{
    chart.Draw(cElem, candle);
}
Grid.Children.Add(chart);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Приходится костылять подобным образом:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
Grid.Children.Add(chart);
Task.Factory.StartNew(() =&amp;gt;
{
    // Если убрать задержку, ничего не нарисует
    Thread.Sleep(1000);
    foreach (var candle in candles)
    {
        chart.Draw(cElem, candle);
    }
});&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Появился сдвиг во времени отрисованных свечек. Например у меня время появления первой свечи 10-00, а на графике этому времени соответствует вторая свеча. Если я навожу курсор на первую, вываливается exception - &amp;quot;Длительность временных отсчетов должна находиться в диапазоне от DateTime.MinValue.Ticks до DateTime.MaxValue.Ticks.&amp;quot;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;в System.DateTime..ctor(Int64 ticks)&lt;br /&gt;   в Abt.Controls.SciChart.Wpf.NodeManager.OrderDatabase(DateTime valuesMap, DateTime parentCancel)&lt;br /&gt;   в Abt.Controls.SciChart.Model.DataSeries.DataSeries`2.FindClosestPoint(IComparable xValue, IComparable yValue, Double xyScaleRatio, Double hitTestRadius)&lt;br /&gt;   в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.NearestHitResult(Point mouseRawPoint, Double hitTestRadiusInPixels, SearchMode searchMode, Boolean considerYCoordinateForDistanceCalculation)&lt;br /&gt;   в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.HitTestInternal(Point rawPoint, Double hitTestRadius, Boolean interpolate)&lt;br /&gt;   в Abt.Controls.SciChart.Visuals.RenderableSeries.FastCandlestickRenderableSeries.HitTestInternal(Point rawPoint, Double hitTestRadius, Boolean interpolate)&lt;br /&gt;   в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.HitTest(Point rawPoint, Double hitTestRadius, Boolean interpolate)&lt;br /&gt;   в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.HitTest(Point rawPoint, Boolean interpolate)&lt;br /&gt;   в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.DeviceSite.RebuildPlugin(IRenderableSeries valuesMap)&lt;br /&gt;   в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.EmulatorEventArgs.MoveNext()&lt;br /&gt;   в System.Collections.ObjectModel.ObservableCollection`1.CopyFrom(IEnumerable`1 collection)&lt;br /&gt;   в System.Collections.ObjectModel.ObservableCollection`1..ctor(IEnumerable`1 collection)&lt;br /&gt;   в StockSharp.Xaml.Charting.SciChart.SciChartLegendModifier.HandleMasterMouseEvent(Point mousePoint)&lt;br /&gt;   в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.FindPackage(Point valuesMap)&lt;br /&gt;   в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.HandleMouseEvent(ModifierMouseArgs e)&lt;br /&gt;   в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.OnModifierMouseMove(ModifierMouseArgs e)&lt;br /&gt;   в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.DisableEmulator(IChartModifier valuesMap, ModifierEventArgsBase parentCancel)&lt;br /&gt;   в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.FindPackage(Action`2 valuesMap, ModifierEventArgsBase parentCancel)&lt;br /&gt;   в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.OnModifierMouseMove(ModifierMouseArgs e)&lt;br /&gt;   в Abt.Controls.SciChart.Utility.Mouse.MouseManager.RebuildView(ModifierMouseArgs valuesMap, IReceiveMouseEvents parentCancel, Boolean outputAvailable)&lt;br /&gt;   в Abt.Controls.SciChart.Utility.Mouse.MouseManager.OutlineEventArgs.ProcessSerializer.RebuildPlugin(IReceiveMouseEvents valuesMap)&lt;br /&gt;   в Abt.Controls.SciChart.Common.Extensions.EnumerableExtensions.RebuildPlugin[valuesMap](IEnumerable`1 valuesMap, Action`1 parentCancel)&lt;br /&gt;   в Abt.Controls.SciChart.Utility.Mouse.MouseManager.OutlineEventArgs.RebuildPlugin(Object valuesMap, MouseEventArgs parentCancel)&lt;br /&gt;   в Abt.Controls.SciChart.Wpf.TextFile.RebuildPlugin(MouseEventArgs valuesMap)&lt;br /&gt;   в Abt.Controls.SciChart.Wpf.TextFile.RebuildPlugin(Object valuesMap, MouseEventArgs parentCancel)&lt;br /&gt;   в System.Windows.Input.MouseEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)&lt;br /&gt;   в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)&lt;br /&gt;   в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)&lt;br /&gt;   в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)&lt;br /&gt;   в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)&lt;br /&gt;   в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)&lt;br /&gt;   в System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)&lt;br /&gt;   в System.Windows.Input.InputManager.ProcessStagingArea()&lt;br /&gt;   в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)&lt;br /&gt;   в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)&lt;br /&gt;   в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)&lt;br /&gt;   в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)&lt;br /&gt;   в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)&lt;br /&gt;   в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)&lt;br /&gt;   в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)&lt;br /&gt;   в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)&lt;br /&gt;   в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)&lt;br /&gt;   в System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)&lt;br /&gt;   в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)&lt;br /&gt;   в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG&amp;amp; msg)&lt;br /&gt;   в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)&lt;br /&gt;   в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)&lt;br /&gt;   в System.Windows.Threading.Dispatcher.Run()&lt;br /&gt;   в System.Windows.Application.RunDispatcher(Object ignore)&lt;br /&gt;   в System.Windows.Application.RunInternal(Window window)&lt;br /&gt;   в System.Windows.Application.Run(Window window)&lt;br /&gt;   в System.Windows.Application.Run()&lt;br /&gt;   в TestWPF.App.Main() в c:\Users\HP\Documents\Visual Studio 2013\Projects\TestWPF\TestWPF\obj\Debug\App.g.cs:строка 0&lt;br /&gt;   в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)&lt;br /&gt;   в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)&lt;br /&gt;   в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;br /&gt;   в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart()&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://i.imgur.com/5O63xH9.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i.imgur.com/5O63xH9.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='http://i.imgur.com/hmvbPmB.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i.imgur.com/hmvbPmB.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Уже было, но напишу еще раз т.к. важно - формат меток на оси X, теперь год и месяц вместо времени, что крайне неудобно. Изменение TextFormatting результатов не дает.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>