Создать график в окнах форм - PullRequest
0 голосов

Я не могу поместить другой сценарий во временную шкалу (X-ais). Я имею в виду, что разные сценарии (разные цвета на временной шкале) не могут повторяться в разные периоды времени для каждой машины (ось Y).

Я хочу сделать график времени, как на втором рисунке. Информация, которую я хочу показать на временной шкале, выглядит следующим образом:

  1. Ось X: показать временную шкалу в течение дня
  2. Ось Y: показать другой станок на заводе
  3. Другой цвет на графике: показать другой сценарий в производственной линии или статус каждой машины включает; запустить, будильник, подождать и выключить. это можно изменить в течение дня.

Я так много времени утомлял, чтобы составить эту временную диаграмму с помощью элемента управления Microsoft, но результат, который я смог получить, был показан на первом рисунке.

 public Form1()
            {
                InitializeComponent();
                chart1.Titles.Add("Stacked BAR Chart !");


            chart1.Series["RUN"].Points.AddXY("MACHINE 1", "50");
            chart1.Series["ALARM"].Points.AddXY("MACHINE 1", "30");
            chart1.Series["WAIT"].Points.AddXY("MACHINE 1", "10");
            chart1.Series["OFF"].Points.AddXY("MACHINE 1", "10");

            chart1.Series["RUN"].Points.AddXY("MACHINE 2", "250");
            chart1.Series["ALARM"].Points.AddXY("MACHINE 2", "150");
            chart1.Series["WAIT"].Points.AddXY("MACHINE 2", "70");
            chart1.Series["OFF"].Points.AddXY("MACHINE 2", "200");

            chart1.Series["RUN"].Points.AddXY("MACHINE 3", "50");
            chart1.Series["ALARM"].Points.AddXY("MACHINE 3", "150");
            chart1.Series["WAIT"].Points.AddXY("MACHINE 3", "150");
            chart1.Series["OFF"].Points.AddXY("MACHINE 3", "400");

            chart1.Series["RUN"].Points.AddXY("MACHINE 4", "250");
            chart1.Series["ALARM"].Points.AddXY("MACHINE 4", "150");
            chart1.Series["WAIT"].Points.AddXY("MACHINE 4", "750");
            chart1.Series["OFF"].Points.AddXY("MACHINE 4", "200");


            chart1.Series["RUN"].Points.AddXY("MACHINE 5", "250");
            chart1.Series["ALARM"].Points.AddXY("MACHINE 5", "50");
            chart1.Series["WAIT"].Points.AddXY("MACHINE 5", "170");
            chart1.Series["OFF"].Points.AddXY("MACHINE 5", "20");


            }

Не могли бы вы подсказать мне, как составить график для каждой машины, который будет показывать 4 различных сценария в течение дня. Я имею в виду, что каждый сценарий может повторяться в течение времени для каждой машины.

это первая картинка enter image description here

это вторая картинка enter image description here

1 Ответ

0 голосов

Я хотел бы поблагодарить вас за все ваши комментарии, которые помогут найти решение.

решение

  1. : скачать ссылку на образец диаграммы из jdweng и узнать о диаграмме диапазона.

  2. : вы увидите, что решением является диаграмма диапазона и настройка «DrawSideBySide» = «fase» и другие.

  3. : jdweng и Wyck. вы, ребята, хороший помощник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...