RSS Feed
Latest Updates
Jan
17
DirectX WPF Chart Compatibility
Posted by Andrew on 17 January 2017 10:40 AM

SciChart now features an optional DirectX10 based renderer. This is currently included as an add-on to the SciChart High Performance WPF Charts library. For more info about the renderer plugins that SciChart provides, please see the articles High Quality vs. High Speed vs. DirectX Renderer Plugins as well as How Fast is SciChart’s DirectX WPF Chart.

Once we move away from the happy, safe world of .NET and into unmanaged code, we need to take a few extra steps to ensure compatibility! This post aims to address compatibility issues with using the Direct3D10RenderSurface, a premium add-on to SciChart High Performance WPF Charts.


Direct3D10RenderSurface System Requirements

Operating System Requirements

The SciChart Direct3D10RenderSurface requires Windows Vista, 7, 8, 8.1 or higher.

Hardware Requirements

The SciChart Direct3D10RenderSurface requires a DirectX10 compatible GPU.

You can check the DirectX version your GPU supports by running the DXDiag.exe application, found under your windows start menu.

Prerequisites

The SciChart Direct3D10Renderer has a dependency on D3DX9_43.dll and D3DX10_43.dll.

D3DX9 and 10 are extensions to DirectX and are not installed with Windows as standard.


Deploying your SciChart Application with the Direct3D10RenderSurface

Developer PCs and End-User PCs have the same system requirements to run the SciChart DirectX Renderer. To ensure your SciChart application can use the Direct3D10RenderSurface wherever available, and downgrade to software renderer when not available, please follow these steps:

1. Enable the DirectX Renderer

Follow the example at Easy Fallback from DirectX to Software Rendering without code behind:

<SciChartSurface DirectXHelper.TryApplyDirectXRenderer="True">

...
</SciChartSurface>
2. Distribute SharpDX 2.6.2 with your Application

The Direct3D10RenderSurface also has a dependency on SharpDX v2.6.3 (a Managed Wrapper for DirectX, licensed under the MIT License).

Please make sure the following DLLs are in your output directory (where your application exe resides) when deploying applications with DirectX. SharpDX is also available on NuGet.

  • SharpDX.D3DCompiler.dll (part of SharpDX v2.6.3)
  • SharpDX.Direct3D9.dll
  • SharpDX.Direct3D10.dll
  • SharpDX.dll
  • SharpDX.DXGI.dll

SharpDX_Dependencies

3. Ensure the DirectX Runtime is installed on End-User PCs

All End-User PCs must have the DirectX Runtime installed. The package is included in the SciChart v3.2.4 or later installation directory at %InstallDir%\Prerequisites\DirectX.

You will need to include the DirectX Prerequisites and install DXSetup.exe on end-user PCs when you deploy your application*. To silently install the DirectX Runtime on end-user PC’s, please run the following command line in your application deployment process:

EXEC DXSetup.exe /silent

SciChart DirectX Prerequisites Installer

*Microsoft permits you to redistribute the above files with your end-user applications royalty free. The licensing terms for DXSetup can be found in the licensing agreement of the DirectX End-User Runtimes (June 2010)


Frequently Asked Questions

Q: How can I check at runtime if the DirectX renderer is supported on my PC?

A: You can use the Direct3D10CompatibilityHelper class!

Usage:

/// <summary>
/// A helper class which can be used to detect if the Direct3D10 enhancements to SciChart can run on the current hardware & operating system
/// </summary>
public static class Direct3D10CompatibilityHelper
{
   /// <summary>
   /// Supported operating systems include Windows Vista, Windows 7, Windows 8, 8.1 and up. Windows XP, 2000, 2003 are not supported.
   /// </summary>
   public static bool IsSupportedOperatingSystem { get; }

   /// <summary>
   /// Determines if the DirectX10 Runtime Libraries can be found in the C:\Windows\System32 and C:\Windows\SysWow64 folders. If the libraries are not present, we recommend
   /// installing the DirectX Runtime from %SciChart Install Dir%/Prerequisites/DirectX.
   /// This installs platform specific libraries (x86, x64) and SciChart dynamically chooses the correct DirectX version at runtime
   /// </summary>
   public static bool HasDirectX10RuntimeInstalled { get; }

   /// <summary>
   /// Determines if the current GPU supports DirectX10 or later
   /// </summary>
   public static bool HasDirectX10CapableGpu { get; }

   /// <summary>
   /// Determines if the current hardware & software configuration fully supports DirectX10 or later
   /// </summary>
   public static bool SupportsDirectX10 { get { return IsSupportedOperatingSystem && HasDirectX10RuntimeInstalled && HasDirectX10CapableGpu; } }
}
Q: Do I have to install the DirectX Runtime on every End-User PC?

A: SciChart actually only requires D3DX9_43.dll and D3DX10_43.dll

The way to deploy them is by including DXSetup.exe and related files (found in the %SciChartInstallDir%\Prerequisites\DirectX folder) with your application deployment. You can run DXSetup on end-user PCs by calling the command line

EXEC DXSetup.exe /silent

Please note: The licensing terms for the DirectX Runtime restrict you from packaging or embedding the required DLLs with your application, but allows distributing DXSetup and associated files in the %SciChartInstallDir%/Prerequisites/DirectX folder. You must run the DXSetup installer on end-user PCs to remain compliant with Microsofts terms.

Q: Does the DirectX Renderer Work over Remote Desktop?

A: We use D3DImage, which is a Microsoft control that allows sharing of DirectX content with WPF, avoiding airspace issues and allowing fast interop between WPF’s DirectX9 and DirectX10 rendering.

Unfortunately D3DImage has a bug, a nasty one. It won’t work over remote desktop if your application is .NET4.0! It will work over Remote Desktop on .NET4.5 and above.

Since SciChart v4 we have developed a workaround where SciChart DirectX will now work over remote desktop. This is automatic and no changes need to be applied to your code.

Q: I am experiencing flicker with DirectX in my application

Please see this FAQ which talks about how to resolve the problem of Flickering Charts in SciChart.

Q: How much faster is the DirectX Renderer than the Software Renderer?

A: The answer will depend on your exact hardware, software configuration and what you are doing with the chart. In our tests we found the DirectX Renderer to be on average 3.92x faster than the High Speed software renderer, and with superior visual quality (sub-pixel antialiasing).

Not bad for a drop-in upgrade!

 

Got Feedback?

DirectX is a big part of our future, so we want to make this work for you. If you experience compatibility issues or other problems using the DirectX renderer, then please do get in contact with your feedback. We would love to be of assistance.

 

The post DirectX WPF Chart Compatibility appeared first on WPF Charts, iOS and Android Charts | SciChart.


Read more »



Jan
16
Our Issue Tracker has a new look!
Posted by Julia Skorobogata on 16 January 2017 04:36 PM

A few months ago we made the decision to make our Issue Tracker / Bug Tracker boards public for the iOS & Android projects. Well, we have now made them public also for the WPF projects, as well as given our issue tracker a new look! Have a glance at the SciChart Issue Tracker now.

 

board-5

You can see the progress we have done so far as well as the features we are working on and have planned for our releases on the SciChart WPF v5 Task Board, the SciChart iOS v2.0 Task Board and the SciChart Android v2.0 Task Board

 

We have Agile boards for each of our projects

We have one Agile board for each of our projects (SciChart WPF, SciChart iOS and SciChart Android), where we organize it into versions and we use a Kanban or Lean style for delivering our projects. Our team found it works more efficiently for us than working in sprints. It allows us stay flexible and productive at same time.

Therefore for each version or release we categorize our work by features (they are swim lines on the board). Features are further divided into tasks. You can choose any release version from the dropdown menu and see what we have already done or are currently working on!

 

swimlines

You can track the status of the bugs you have reported yourself!

If you want to report a bug please e-mail us at 
In your e-mail please include:

  • Steps to reproduce
  • Screentshots and
  • Code samples

Be advised your bug will be public, so do not include any proprietary information in it!

issue-tracker-bug-done-example

 

The way we set our work helps us to reply to your support requests within a day. We are excited to see your ideas, feedback or new features requests at our support desk as well. Please talk to us, we are happy to hear your feedback!


board-for-v-5

 

We are really excited about the enhancements we have planned, including new chart types, new features for all our platorms, including WPF Charts, iOS Charts, Android Charts, and soon, Xamarin Charts. Stay on track!

 

Best regards,
Julia
[SciChart Team]

 

The post Our Issue Tracker has a new look! appeared first on WPF Charts, iOS and Android Charts | SciChart.


Read more »



Jan
9
SciChart Android v1.2.1 1540 Released
Posted by Julia Skorobogata on 09 January 2017 02:24 PM

We are pleased to announce that SciChart Android SDK v1.2.1 1540 has now been released! We had minor bug fixes done and improved our documentation a lot, please see below for the list of changes.

If you are using SciChart Android v1.x then this update is a drop-in replacement.

What’s New in SciChart Android v1.2.1 1540?

Documentation updates:

Fixed:

  • Fixed SC_DROID-319 issue with line annotations, that overlaped the whole chart when background was set;
  • Fixed SC_DROID-328 issue that prevents the incorrect annotation placement;
  • Fixed SC_DROID-327 safeRemove of annotation was added;
  • Fixed the issue with the Charting project;
  • Fixed SC_DROID-326 script to allow passing of sdkMinVersion to Gradle from command line via project parameters.

 

Where to get SciChart Downloads?

You can get the SciChart Android SDK v1.2.1.1540 from the Downloads page. Source code customers can also get-latest from our Github repository.

GET SCICHART Android v1.2.1.1540

 

What’s coming soon?

We have been quite about our roadmap but we estimate that we are a few weeks away from a major release of SciChart iOS & Android: v2.0. This will add a number of enhancements, including new chart types, new features and support for Xamarin applications. More info to be announced soon!

Best regards,

The post SciChart Android v1.2.1 1540 Released appeared first on WPF Charts, iOS and Android Charts | SciChart.


Read more »



Jan
5
SciChart iOS v1.2.3 982 Released
Posted by Julia Skorobogata on 05 January 2017 01:38 PM

We are pleased to announce that SciChart iOS SDK v1.2.3 982 has now been released! Please see below for the list of improvements / features added and bugs fixed.

If you are using SciChart iOS v1.x then this update is a drop-in replacement.

What’s New in SciChart iOS v1.2.3 982?

New Features

  • Added transparency for Surface’s background;
  • Added CustomRenderableSeries;
  • Added method for reattaching view to surface;

Bugs Fixed

  • Fixed isEnabled option for annotations;
  • Fixed annotations and modifier group gestures handling;
  • Fixed gradient brushes copying;
  • Fixed mountain renderable series: added calculating Y range.

Where to get SciChart Downloads?

You can get the SciChart iOS SDK v1.2.0 from the Downloads page. Source code customers can also get-latest from our Github repository.

GET SCICHART IOS v1.2.3

 

What’s coming soon?

We have been quite about our roadmap but we estimate that we are a few weeks away from a major release of SciChart iOS & Android: v2.0. This will add a number of enhancements, including new chart types, new features and support for Xamarin applications. More info to be announced soon!

Best regards,

The post SciChart iOS v1.2.3 982 Released appeared first on WPF Charts, iOS and Android Charts | SciChart.


Read more »



Jan
3
Help SciChart to get on StackOverflow Documentation!
Posted by Andrew on 03 January 2017 09:49 AM

Happy New Year everyone!

I hope you had a wonderful break over the past few weeks and enjoyed ringing in the new year!

Over the holidays we saw this announcement on Joel Spolsky’s twitter feed.

screen-shot-2017-01-01-at-09-51-16

Actually, it’s not that recent but it’s news to us! So we headed over to Stackoverflow Documentation and tried to request adding the tag SciChart. Obviously it would be a great boon for us to have some examples on StackOverflow to assist us with search rankings, as well as give our current & prospective users a platform to share code examples. However, it didn’t work out …

screen-shot-2017-01-01-at-09-48-03

Oh dear … The SciChart Tag on stack overflow only has about 30 questions, and apparently, we need 500 to become eligible for StackOverflow documentation.

Now that should be easy, right? We have somewhere close to 1,600 questions on our Forums and several thousand support tickets, so there are enough users and enough questions!

So here’s the thing. Would you consider asking some questions on StackOverflow for us so we can reach our goal of 500? 

It’s actually very easy to do. Next time you have a question about SciChart, would you head over to stackoverflow.com/questions/ask and create a question tagged with SciChart?

screen-shot-2017-01-01-at-10-01-39

Our team gets notified when a new SciChart question appears, so we will answer! If not, you can always give us a poke on the support desk or live chat 
						<br />
						<a class=Read more »





CONTACT US

Not sure where to start? Contact us, we are happy to help!


CONTACT US

SciChart Ltd, 16 Beaufort Court, Admirals Way, Docklands, London, E14 9XL. Email: Legal Company Number: 07430048, VAT Number: 101957725