Показывать сложный интерес в C#

Это более графическая версия примера Рассчитайте значение ежемесячной инвестиции в C# . Вместо добавления значений в элемент управления ListView этот пример сохраняет точки в трех списках точек: Balance, Contributions и Interest . Затем он отображает эти значения.

Следующий метод PerformCalculations показывает, как программа вычисляет и сохраняет эти значения.

Большая часть этого метода проста. Он просто добавляет новые точки данных, представляющие текущие взносы учетной записи, баланс и проценты. Затем он добавляет ежемесячный взнос в общий объем взносов, рассчитывает проценты за месяц и обновляет баланс в течение следующего месяца.

Конец метода добавляет еще один пункт в каждый список. Точка имеет ту же самую координату X, что и конечная точка данных (координата X представляет месяц) и координата Y 0 (представляющая $ 0). Это приводит к тому, что последовательность точек возвращается к оси X, поэтому программа может заполнять их как многоугольник, как показано на рисунке.

Следующий код показывает, как программа рисует график.

Обработчик события Paint создает преобразование для сопоставления данных на picGraph PictureBox. Он сохраняет преобразование в переменной Transform для последующего использования.

Затем метод заполняет три кривые, а затем очерчивает их.

Последняя интересная часть программы - это следующий код, который заставляет программу отображать значения данных во всплывающей подсказке при перемещении мыши по графику.

Обработчик события MouseMove вызывает метод GetDataTooltip три раза, один раз для каждого набора данных. Если новый текст всплывающей подсказки, возвращаемый этим методом, отличается от того, который в настоящее время отображается picGraph PictureBox, тогда программа устанавливает всплывающую подсказку элемента управления в новое значение. (Если вы установите новую всплывающую подсказку, не проверяя, изменилась ли она, тогда всплывающая подсказка мерцает. Удалите тест if, чтобы увидеть это.)

В следующем коде показан метод GetDataTooltip.

Этот метод преобразует список точек данных в массив. Затем он использует преобразование чертежа, чтобы преобразовать их, как если бы они рисовали их. Это ставит точки и местоположение мыши в одну и ту же систему координат экрана.

Далее метод проходит через точки. Если он найдет точку, которая достаточно близка к местоположению мыши, метод составляет соответствующее сообщение всплывающей подсказки и возвращает его.

Вы можете видеть на картинке, что кривая процента становится все круче. Если вы продлеваете тест до 240 месяцев или около того, кривая процента растет достаточно круто, чтобы превышать взносы.

Источник: http://csharphelper.com/blog/2016/06/show-compound-interest-graphically-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *