Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с элем. управл. ZedGraph, Отобразить текстовые данные(дата) 
:(
    Опции темы
flex21
Дата 18.5.2007, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.5.2007

Репутация: нет
Всего: нет



Здравствуйте, уважаемые.
Есть такой бесплатный контрол ZedGraph, который используется для построения различных диаграмм и графиков. (Можно найти на codeproject)
Можно ли по одной оси задать изменение даты(текстовые переменные), а по другой оси числовые?
Если да, то можно ли сделать это без изменения исходника контрола?
PM MAIL   Вверх
stashe
Дата 21.5.2007, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 5.1.2007
Где: Донецк

Репутация: нет
Всего: 1



Код

private void CreateGraph( ZedGraphControl zg1 )
{   
   GraphPane myPane = zg1.GraphPane;
   
   // подписи к осям
   myPane.Title.Text = "My Test Date Graph";
   myPane.XAxis.Title.Text = "Date";
   myPane.XAxis.Title.Text = "My Y Axis";

   // создаем некоторые случайные точки
   double x, y;
   PointPairList list = new PointPairList();
   for ( int i=0; i<36; i++ )
   {
      x = (double) new XDate( 1995, 5, i+11 );
      y = Math.Sin( (double) i * Math.PI / 15.0 );
      list.Add( x, y );
   }

   // генерируем красную кривую с символами ромб, 
   // и "My Curve" в легенде
   CurveItem myCurve = myPane.AddCurve( "My Curve",
         list, Color.Red, SymbolType.Diamond );

   // Устанавливаем ось X в тип Дата
   myPane.XAxis.Type = AxisType.Date;

   // Применяем изменения
   zg1.AxisChange();
}


Вообще оси могут быть следующих типов -  Linear, Log, Date или Text. В принципе можно сделать все что угодно.
PM   Вверх
kinder999
Дата 3.6.2009, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



По оси x можно задать текст, который может быть расположен под штрихами значений
Код

// Создаём объект графика
GraphPane Qgraf = zgcGraf.GraphPane;

// Создаём Лейблы
string[] labels = {"Один","Два", "Три"};

Qgraf.XAxis.Scale.TextLabels = labels;

Qgraf.XAxis.Type = AxisType.Text;



иди они будут расположенны между штрихами

Код

// Создаём объект графика
GraphPane Qgraf = zgcGraf.GraphPane;

// Создаём Лейблы
string[] labels = {"Один","Два", "Три"};

Qgraf.XAxis.MajorTic.IsBetweenLabels = true;

Qgraf.XAxis.Scale.TextLabels = labels;

Qgraf.XAxis.Type = AxisType.Text;


Подскажите, пожалуйста, а как сделать так, что бы первое и последнее значение X, распологалось под штрихами, а остальные между? 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.