Ошибки графиков в 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 результатов не дает.



Спасибо:




0 Ответов


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

loading
clippy