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

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


Испытывал новые графики на исторических свечках из 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);
    }
});
  1. Появился сдвиг во времени отрисованных свечек. Например у меня время появления первой свечи 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.DataSeries2.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.ObservableCollection1.CopyFrom(IEnumerable1 collection) в System.Collections.ObjectModel.ObservableCollection1..ctor(IEnumerable1 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(Action2 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](IEnumerable1 valuesMap, Action1 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()

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



Thanks:




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy