C# и chart для финансовых рынков

258
10 марта 2018, 16:21

Хочу реализовать отображение графиков используя wpf.

Приблизительно как на картинке. Интересует только View(разметка xaml).

Массив на вход: list<datetime,price>. Price содержит: open price, close price.

Как это можно отобразить во View? Не используя сторонние библиотеки?

Answer 1

Сложного особо ничего нет, но мороки много.

  1. Zoom-фактор и скроллирование. Вам придётся его знать, и пересчитывать позиции элементов. Дешёвого решения наподобие ViewBox не получится, т. к. размер элементов скалировать нельзя.

  2. Оси, сетка и подписи к ним. Их придётся перерисовывать в зависимости от скролл-позиции и zoom-фактора. Шаг осей тоже придётся пересчитывать, т. к. при увеличении zoom-фактора линии будут лежать слишком тесно.

  3. Цветные элементы. Ничего сложного нет: высоту, ширину и позицию на канвасе можно пересчитать из VM-величин линейными преобразованиями.

  4. Дополнительные навесные элементы наподобие горизонтальной белой линии. Делаются там же етодом, что и оси/сетка.

Кода получится довольно много, дерзайте!

READ ALSO
система строительства, как в clash of clans в unity

система строительства, как в clash of clans в unity

Как создать систему строительства на С# в Unity на подобии системы строительства, как в clash of clans? Нужно создать саму сетку строительства на которую...

280
combobox не выводит выбранную строчу в datagridview

combobox не выводит выбранную строчу в datagridview

Нужно при выборе значения в combobox выводило выбранную строчу в datagridview

233
Xamarin Forms. TCP Client. Реализация

Xamarin Forms. TCP Client. Реализация

Возникла необходимость написать мобильное приложение (Android/iOS), на Xamarin Forms (опыта работы в принципе нет)Приложения должны коннектиться с серверу...

286
Парсинг Json на C#

Парсинг Json на C#

Прощу подсказать по возможности, как распарсить строку вида:

310