
I tried to do it on the basis of the example --- Line Group (2) --- from DCCHART.PRG, but it is impossible to form a loop diagrams in the rows of the database. Error:
Code: Select all
* --- RMChart ActiveX Control --
@ 0,0 DCRMCHART oRmChart SIZE 1140, 640 RESIZE DCGUI_RESIZE_RESIZEONLY
* --- Line Group (2) ---
****** Сбор данных для отображения сценариев выходных параметров
SELECT ChartClsk
N_Col = FCOUNT()
N_Rec = RECCOUNT()
DBGOBOTTOM()
PRIVATE aSrVz[N_Col]
AFILL(aSrVz, 0)
FOR j=6 TO N_Col
Fv = FIELDGET(j)
IF Fv <> 0
aSrVz[j] = Fv
ENDIF
NEXT
aLegend:= {}
mMinY = +9999999999999
mMaxY = -9999999999999
FOR i=1 TO N_Rec
DBGOTO(i)
aData := {}
aLabel := {}
FOR j=6 TO N_Col
IF aSrVz[j] <> 0
Fv = FIELDGET(j)
AADD(aData , Fv)
AADD(aLabel, ALLTRIM(FIELDNAME(j)))
mMinY = MIN(mMinY, Fv )
mMaxY = MAX(mMaxY, Fv )
ENDIF
NEXT
AADD(aLegend, ALLTRIM(STR(i,3)))
DcAddLineGroup TO aLineGroup DATA aData COLOR aColor[ROUND(1+(i-1)*224/N_rec,0)]
NEXT
DcAddDataAxis TO aDataAxis1 AXISTEXT "Значения выходных параметров" MINVALUE mMinY MAXVALUE mMaxY
@ 5,15 DcChartRegion oRegion2 ;
PARENT oRMChart ;
FOOTER "Градации выходных параметров" ;
SIZE 1100, 610 PIXEL ;
CAPTION TITLE 'Сценарии выходных параметров' ;
GRID ;
LEGEND TEXT aLegend ;
DATAAXIS aDataAxis1 ;
LABELAXIS LABELARRAY aLabel ;
LINEGROUP aLineGroup
***** Кнопки визу **********************************************************************
@ 620, 0 DCPUSHBUTTON CAPTION 'Помощь' SIZE 60,25 ACTION {||Help3_7_1()}
@ DCGUI_ROW, DCGUI_COL + 10 DCPUSHBUTTON CAPTION 'Удалить артефакты' SIZE 150,25 ACTION {||DelArtefact()}
@ DCGUI_ROW, DCGUI_COL + 10 DCPUSHBUTTON CAPTION 'Записать графический файл' SIZE 170,25 ACTION {||SaveChartToBitmap(oRMChart)}
@ DCGUI_ROW, DCGUI_COL + 10 DCPUSHBUTTON CAPTION 'Копировать в буфер обмена' SIZE 170,25 ACTION {||SaveChartToClipboard(oRMChart)}
@ DCGUI_ROW, DCGUI_COL + 10 DCPUSHBUTTON CAPTION 'Печать' SIZE 55,25 ACTION {||PrintChart(oRMChart)}
@ DCGUI_ROW, DCGUI_COL +150 DCPUSHBUTTON CAPTION 'Копировать БД Abs' SIZE 120,25 ACTION {||SaveAbs()}
@ DCGUI_ROW, DCGUI_COL + 10 DCPUSHBUTTON CAPTION 'Восстановить БД Abs' SIZE 130,25 ACTION {||LoadAbs()}
DCGETOPTIONS RESIZE PIXEL
DCREAD GUI ;
SETAPPWINDOW ;
FIT ;
TITLE '4.3.1. Результаты распознавания сценариев классов. (C) Универсальная когнитивная аналитическая система "Эйдос-Х++"' ;
OPTIONS GetOptions ;
EVAL {||oRMChart:RMCToolTipWidth := 100, ;
oRMChart:RMCUserWatermark := '(C) Универсальная когнитивная аналитическая система "Эйдос-Х++"', ;
oRMChart:RMCUserWMAlignment := RMC_TEXTRIGHT, ;
oRMChart:RMCUserWMFontSize := 20, ;
oRMChart:RMCUserWMLucent := 40, ;
oRmChart:mouseDown := ;
{|a,b,c,d,e,o|aData := e,nWhich := a,o:=Thread():new(),o:start({||BrowseCallbackData(nWhich,aData,oRMChart)})}, ;
oRmChart:mouseMove := ;
{|nMouseButton,b,nX,nY,aData|oRMChart:showToolTip( nMouseButton, nX, nY, aData )}, ;
oRmChart:draw(), ;
ShowDebugInfo(oRMChart)}
Also, I have not figured out how to make an inscription across the X-axis, rather than the values in it.
Can I use FOOTER labeling axis X. As for the label, created FOOTER , set the alignment of the font?
How to set the thickness of the line graph?
links to the database itself, which should be built on the chart with the family of graphs and displayed above Excel-file:
http://lc.kubagro.ru/Dima/ChartClsk.rar
http://lc.kubagro.ru/Dima/ChartClsk.xls
