
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


 
   
  
   
   
   
   
  
   
   
  


