stewienj / dynamicdatadisplayreloaded Goto Github PK
View Code? Open in Web Editor NEWA chart control that expands on the original DynamicDataDisplay from Microsoft in 2009
License: Microsoft Reciprocal License
A chart control that expands on the original DynamicDataDisplay from Microsoft in 2009
License: Microsoft Reciprocal License
RadioBand spectrum overlays disappear if the bandwidth is too narrow. Also can't do databinding on the GradientStops.
Axis lines aren't being snapped to round numbers when range is small. See DX samples.
Implement DirectX 11 to replace DirectX 9 functionality as the DirectX 9 SDK is getting a bit old. The issue here is that DirectX 11 may not play nice with WPF.
The lines samples are crashing on an nVidia card. Access violation. I think the vertex buffers are causing the card to run out of memory.
Need to create SharpDX marker groups. This is where the group as a whole has the same instance buffer, but each marker has a different vertex shader and instance object.
In the DX Samples, the pages aren't being torn down when navigated away from, but are recreated when navigated to. As such the viewer starts bogging down from all the DxHost instances being created.
Need vertical frequency bars with bandwidth in radio band chart.
Bars start at x coord frequency - bandwidth/2 and end at frequency + bandwidth /2.
Need to be able to bind to a brush, e.g. gradient brush, for the entire set of lines in the vertical spectrum line chart.
WMS cache creates new cache every time in .NET Core. WMSTileServer.CachePath
is set with a hash of the string server name. In .net core, string hashes are no longer stable across program restarts.
https://andrewlock.net/why-is-string-gethashcode-different-each-time-i-run-my-program-in-net-core/ has a snippet of code for a stable string hash function that could be used.
src/DynamicDataDisplay.Maps/Servers/Network/WMSTileServer.cs is the file that needs changing, the server url is hashed and used in the cache file path along with the server filename.
Need WMTS tile support. Could use BruTile:
https://github.com/BruTile/BruTile
BruTile is a .NET Standard 1.1 library to access tile services like OpenStreetMap and Bing. Such tile services store pre-rendered tiles for a certain area and for various levels of detail. BruTile helps to determine which tiles to fetch for a certain viewport of a map. BruTile returns tiles as raw image streams and has no dependency on a specific client platform. BruTile does not display those tiles. You need to use a mapping library like SharpMap, ArcBruTile or Mapsui or write your own code to display tiles.
What BruTile does is:
Helps to construct a tile source, an object that has all information about a tile service.
Helps to calculate which tiles you need, given a certain map extent and a map resolution (units per pixel).
Helps you fetch those tiles.
Update: Could have a general BruTile library that uses BruTile for everything.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.