Ошибки графиков в 4.2.33
Atom
30.10.2014


Испытывал новые графики на исторических свечках из txt файла.

1. На графике больше нельзя ничего рисовать до того как он визуально не появился на экране. По крайней мере у меня ничего не появляется.
Вот такой код больше не работает:
Код
foreach (var candle in candles)
{
    chart.Draw(cElem, candle);
}
Grid.Children.Add(chart);

Приходится костылять подобным образом:
Код
Grid.Children.Add(chart);
Task.Factory.StartNew(() =>
{
    // Если убрать задержку, ничего не нарисует
    Thread.Sleep(1000);
    foreach (var candle in candles)
    {
        chart.Draw(cElem, candle);
    }
});


2. Появился сдвиг во времени отрисованных свечек. Например у меня время появления первой свечи 10-00, а на графике этому времени соответствует вторая свеча. Если я навожу курсор на первую, вываливается exception - "Длительность временных отсчетов должна находиться в диапазоне от DateTime.MinValue.Ticks до DateTime.MaxValue.Ticks."
Цитата:
в System.DateTime..ctor(Int64 ticks)
в Abt.Controls.SciChart.Wpf.NodeManager.OrderDatabase(DateTime valuesMap, DateTime parentCancel)
в Abt.Controls.SciChart.Model.DataSeries.DataSeries`2.FindClosestPoint(IComparable xValue, IComparable yValue, Double xyScaleRatio, Double hitTestRadius)
в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.NearestHitResult(Point mouseRawPoint, Double hitTestRadiusInPixels, SearchMode searchMode, Boolean considerYCoordinateForDistanceCalculation)
в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.HitTestInternal(Point rawPoint, Double hitTestRadius, Boolean interpolate)
в Abt.Controls.SciChart.Visuals.RenderableSeries.FastCandlestickRenderableSeries.HitTestInternal(Point rawPoint, Double hitTestRadius, Boolean interpolate)
в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.HitTest(Point rawPoint, Double hitTestRadius, Boolean interpolate)
в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.HitTest(Point rawPoint, Boolean interpolate)
в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.DeviceSite.RebuildPlugin(IRenderableSeries valuesMap)
в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.EmulatorEventArgs.MoveNext()
в System.Collections.ObjectModel.ObservableCollection`1.CopyFrom(IEnumerable`1 collection)
в System.Collections.ObjectModel.ObservableCollection`1..ctor(IEnumerable`1 collection)
в StockSharp.Xaml.Charting.SciChart.SciChartLegendModifier.HandleMasterMouseEvent(Point mousePoint)
в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.FindPackage(Point valuesMap)
в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.HandleMouseEvent(ModifierMouseArgs e)
в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.OnModifierMouseMove(ModifierMouseArgs e)
в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.DisableEmulator(IChartModifier valuesMap, ModifierEventArgsBase parentCancel)
в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.FindPackage(Action`2 valuesMap, ModifierEventArgsBase parentCancel)
в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.OnModifierMouseMove(ModifierMouseArgs e)
в Abt.Controls.SciChart.Utility.Mouse.MouseManager.RebuildView(ModifierMouseArgs valuesMap, IReceiveMouseEvents parentCancel, Boolean outputAvailable)
в Abt.Controls.SciChart.Utility.Mouse.MouseManager.OutlineEventArgs.ProcessSerializer.RebuildPlugin(IReceiveMouseEvents valuesMap)
в Abt.Controls.SciChart.Common.Extensions.EnumerableExtensions.RebuildPlugin[valuesMap](IEnumerable`1 valuesMap, Action`1 parentCancel)
в Abt.Controls.SciChart.Utility.Mouse.MouseManager.OutlineEventArgs.RebuildPlugin(Object valuesMap, MouseEventArgs parentCancel)
в Abt.Controls.SciChart.Wpf.TextFile.RebuildPlugin(MouseEventArgs valuesMap)
в Abt.Controls.SciChart.Wpf.TextFile.RebuildPlugin(Object valuesMap, MouseEventArgs parentCancel)
в System.Windows.Input.MouseEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
в System.Windows.Input.InputManager.ProcessStagingArea()
в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
в System.Windows.Threading.Dispatcher.Run()
в System.Windows.Application.RunDispatcher(Object ignore)
в System.Windows.Application.RunInternal(Window window)
в System.Windows.Application.Run(Window window)
в System.Windows.Application.Run()
в TestWPF.App.Main() в c:\Users\HP\Documents\Visual Studio 2013\Projects\TestWPF\TestWPF\obj\Debug\App.g.cs:строка 0
в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()





3. Уже было, но напишу еще раз т.к. важно - формат меток на оси X, теперь год и месяц вместо времени, что крайне неудобно. Изменение TextFormatting результатов не дает.



Спасибо:




Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy