Konst_One писал(а):MSChart Control
Hallo писал(а):...В настройках поля, есть такие парамерты, как:
Column (выбираешь номер столбца), ColumnCount(задаешь сколько столбцов всего должны отображаться) и ColumnLabel(название столбца и соответсвенно название его в легенде)... но как их использовать в коде я не понял...
With Chart1
.Column = 1
.ColumnLabel = "Привет"
End With
With mschart1.plot.
.SeriesCollection(1).DataPoints(-1).Brush.FillColor.Set 0, 0, 255
.SeriesCollection(1).LegendText = ""
End with
Если для тебе не критично то, чтобы у каждого прямоугольника была своя высота
Call c.xAxis().setLabels(start_close_d)
Call c.yAxis().setLabels(top_base)
Call c.addBoxWhiskerLayer(start_d, close_d, Empty, Empty, Empty, &H00cc00, cd.SameAsMainColor, cd.SameAsMainColor)
Call c.xAxis().setLabels(start_close_d).setFontStyle("arialbd.ttf")
Call c.yAxis().setLabelStyle("arialbd.ttf")
Call c.addBoxLayer(top_t, base_t, &H00ff00, "")
Пытаюсь поменять местами даты и глубины... опять х.з что рисует.
То есть вместо отметок дат на оси, он выводит огромные числа (10кк, 20кк, 30кк и т.д.)
Call c.yAxis().setDateScale(DateSerial(2004, 8, 16), DateSerial(2004, 11, 22), 86400 * 7)
08.01 ; 26.02 ; 03.03 ; 04.03; 13.03 ; 18.03 ; 21.03; 01.01.3000
21.03 - 01.01.3000;
04.03 - 18.03;
13.03 - 18.03;
08.01 - 03.03;
26.02 - 03.03;
select comp_date, close_date from таблица
for i=0 to rs.recordcount - 1
ind_1=ind_1+1
comp_array(i) = rs.fields("comp")
comp_ind(ind_1) = ind_1
next i
---------------------------
for i=0 to rs.recordcount - 1
ind_2 = ind_1+1
close_array(i) = rs.fields("close")
close_ind(ind_2)=ind_2
nex i
08.01 - 1;
26.02 - 2;
04.03 - 3;
13.03 - 4;
21.03 - 5;
03.03 - 6;
03.03 - 7;
18.03 - 8;
18.03 - 9;
01.01.3000 - 10;
x0 = 1000+h*1
x1 = 1000+h*6
x0 = 1000+h*2
x1 = 1000+h*6(а не 7)...
03.03 - 6;
03.03 - 7;
18.03 - 8;
18.03 - 9;
01.01.3000 - 10;
03.03 - 6;
03.03 - 6;
18.03 - 7;
18.03 - 8;
01.01.3000 - 9;
Сейчас этот форум просматривают: Google-бот и гости: 4