Giter VIP home page Giter VIP logo

metrolib's People

Contributors

dependabot[bot] avatar kittyfisto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

metrolib's Issues

Point features shall be sortable according to user's preference

Not all points are equal and sometimes it's important to have some points always be on top of other points (because they represent more important things, etc...).

A user shall be able to assign an importance to points (probably an integer), the higher the importance the more to the front it will be rendered.

Todo: Decide how (and if at all) this shall interact with features of other layers.

Improve documentation

Add documentation for every public class.
Add examples for every public control including images.

Add overview image top level read me.

Add ILineSeries.IsVisible

The visibility of a line series should be toggleable without having to remove it from the list of line series.

Multiple LineCharts should update at the same time

Currently, each LineChart instance is triggered by the same timer, causing them to update at slightly different times (is noticeable when charts show a sliding window).

Instead, all charts should update at the very same time.

Point features shall display an optional label

It shall be possible to assign labels to point features. If possible, labels should be of any type and be displayed with a ContentPresenter. Labels shall not overlap each other and not overlap other features.

An appropriate algorithm shall be designed which ensures that labels are laid out without violating these two constraints. If no solution can be found, then some labels shall not be drawn.

Add filter icon to control

Whereas the search control features a magnifying glass, the search control should feature a funnel icon. It should be placed where the delete button is and be hidden when the control is focused.

MapView shall be able to display point features

A new layer shall be added which allows simple points to be displayed using a custom WPF DataTemplate. In this first step, the map view shall display all points, regardless of whether or not they overlap. This will be addressed in a separate issue.

LineChart should support mouse over

It should be possible to inspect the actual value(s) when the mouse hovers over a specific point.
It should be possible to configure if a simple intersection with all series at that X is performed (so that multiple values can be inspected at the same time).

MapView shall allow tiles to be cached

Currently tiles are always downloaded from their source server. They shall also be cached locally (if desired) both in-memory and on disk. This should be achieved using IsabelDb (which can do both over the same interface).

This is also a good point to move all map related controls into a different project and nuget package (e.g. Metrolib.Map) due to having more dependencies.

PieChart should reserve a minimum angular length for a slice

In order to increase visibility, the displayed angular length of a slice should be bigger than its calculated length, in case the calculated length would result in a slice that is too small to be visible.

(This is obviously dependent on the radius of the pie).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.