none
Круговая диаграмма RRS feed

  • Вопрос

  • Всем привет!

    Программно рисую круговую диаграмму с помощью
    System.Windows.Forms.DataVisualization.Charting
    Ось X - по кругу от 0 до 360, 0 сверху,
    Ось Y - по радиусу от 0 до 90. 0 внутри, в центре.

    Вопрос - как изменить положение нулей,
    чтобы 0 по кругу был внизу, 
    а 0 по радиусу был снаружи.
    22 июля 2021 г. 19:47

Все ответы

  • Здравствуйте,

    Посмотрите здесь пользователь сам ответил на свой вопрос:

    Думаю за Y будет отвечать схожая команда.


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


    23 июля 2021 г. 8:37
    Модератор
  • Спасибо, Максим!
    Это тоже полезная возможность,
    расположить пересечение шкалы Y со 
    шкалой X в заданном месте,
    как в этом примере, на 270 градусе.
    Но мне нужно задать начало оси X не вверху,
    как по умолчанию, а внизу.

    23 июля 2021 г. 10:48
  • В этом примере начало оси X, 00,
    сбоку, на 60 градусе.
    Так вот как это можно задать?
    23 июля 2021 г. 10:52
  • Вставил свойство 
    chartArea.AxisX.IntervalOffset = 180;
    получилось нечто.
    Вроде и повернулось на 180 градусов,
    но справа исчезли гриды,
    а слева исчезли подписи у гридов.
    А нужны и те и эти.

    23 июля 2021 г. 18:58
  • Кстати, свойство 
    chartArea.AxisY.IsReversed = true;
    разворачивает шкалу Y.

    23 июля 2021 г. 19:03
  • Как вариант можно попробовать пошаманить с MajorGrid, MinorGrid, MajorTickMark, MinorTickMark and Interval для конкретной оси.

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

    26 июля 2021 г. 7:44
    Модератор
  • Максимум, чего мне удалось достичь -

    chartArea.AxisX.Minimum = 0;
    chartArea.AxisX.Maximum = 360;
    chartArea.AxisX.IntervalOffset = 180;
    chartArea.AxisX.MajorGrid.Enabled = false;
    chartArea.AxisX.MinorGrid.Enabled = true;
    chartArea.AxisX.MinorGrid.Interval = 30;
    chartArea.AxisX.MinorGrid.LineColor = Color.Red;
    chartArea.AxisY.Minimum = 0;
    chartArea.AxisY.Maximum = 90;
    chartArea.AxisY.LineColor = Color.Gold;
    chartArea.AxisY.Interval = 10;

    Т.е. мажоры отключены,
    работают только миноры.

    chartArea.AxisX.MajorTickMark.Enabled = true;
    chartArea.AxisX.MajorTickMark.IntervalOffset = 180;
    - не работают ни миноры, ни мажоры.


    chartArea.AxisX.IsReversed = false / true;
    - не работает, работает только реверс для оси Y.
    Т.е. возрастание возможно только по часовой стрелке.

    Либо я такой, либо жизнь такая.

    


    • Изменено QazRdx 26 июля 2021 г. 13:35
    26 июля 2021 г. 13:33