⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rminterpreter_chart.pas

📁 这是一个功能强大
💻 PAS
📖 第 1 页 / 共 2 页
字号:

procedure TGanttSeries_Create(var Value: Variant; Args: TJvInterpreterArgs);
begin
  Value := O2V(TGanttSeries.Create(V2O(Args.Values[0]) as TComponent));
end;

procedure TGanttSeries_AddGantt(var Value: Variant; Args: TJvInterpreterArgs);
begin
  Value := TGanttSeries(Args.Obj).AddGantt(Args.Values[0], Args.Values[1], Args.Values[2],
    Args.Values[3]);
end;

{------------------------------------------------------------------------------}
{------------------------------------------------------------------------------}
// TBubbleSeries

procedure TBubbleSeries_Create(var Value: Variant; Args: TJvInterpreterArgs);
begin
  Value := O2V(TBubbleSeries.Create(V2O(Args.Values[0]) as TComponent));
end;

procedure TBubbleSeries_AddBubble(var Value: Variant; Args: TJvInterpreterArgs);
begin
  Value := TBubbleSeries(Args.Obj).AddBubble(Args.Values[0], Args.Values[1], Args.Values[2],
    Args.Values[3], Args.Values[4]);
end;

{------------------------------------------------------------------------------}
{------------------------------------------------------------------------------}
// TChart

procedure TChart_Create(var Value: Variant; Args: TJvInterpreterArgs);
begin
  Value := O2V(TChart.Create(V2O(Args.Values[0]) as TComponent));
end;

procedure TChart_SeriesCount(var Value: Variant; Args: TJvInterpreterArgs);
begin
  Value := TChart(Args.Obj).SeriesCount;
end;

procedure TChart_ActiveSeriesLegend(var Value: Variant; Args: TJvInterpreterArgs);
begin
  Value := O2V(TChart(Args.Obj).ActiveSeriesLegend(Args.Values[0]));
end;

procedure TChart_AddSeries(var Value: Variant; Args: TJvInterpreterArgs);
begin
  TChart(Args.Obj).AddSeries(TChartSeries(V2O(Args.Values[0])));
end;

procedure TChart_FreeAllSeries(var Value: Variant; Args: TJvInterpreterArgs);
begin
  TChart(Args.Obj).FreeAllSeries;
end;

procedure TChart_LoadFromFile(var Value: Variant; Args: TJvInterpreterArgs);
begin
{$IFDEF TeeChartPro}
  LoadChartFromFile(TCustomChart(Args.Obj), Args.Values[0]);
{$ENDIF}
end;


{------------------------------------------------------------------------------}
{------------------------------------------------------------------------------}
const
  cChart = 'TeeChart';

procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: TJvInterpreterAdapter);
begin
  with JvInterpreterAdapter do
  begin
    // TCustomSeries
    AddClass(cChart, TCustomSeries, 'TCustomSeries');
    AddGet(TCustomSeries, 'ParentChart', TCustomSeries_ParentChart, 0, [varEmpty], varEmpty);

    // TChartSeries
    AddClass(cChart, TChartSeries, 'TChartSeries');
    AddGet(TChartSeries, 'Clear', TChartSeries_Clear, 0, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'Count', TChartSeries_Count, 0, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'Add', TChartSeries_Add, 3, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'Delete', TChartSeries_Delete, 1, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'MaxXValue', TChartSeries_MaxXValue, 0, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'MaxYValue', TChartSeries_MaxYValue, 0, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'MinXValue', TChartSeries_MinXValue, 0, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'MinYValue', TChartSeries_MinYValue, 0, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'AddNull', TChartSeries_AddNull, 1, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'AddXY', TChartSeries_AddXY, 4, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'FillSampleValues', TChartSeries_FillSampleValues, 1, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'AddY', TChartSeries_AddY, 3, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'NumSampleValues', TChartSeries_NumSampleValues, 0, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'AssignValues', TChartSeries_AssignValues, 1, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'XValueToText', TChartSeries_XValueToText, 1, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'YValueToText', TChartSeries_YValueToText, 1, [varEmpty], varEmpty);
    AddGet(TChartSeries, 'MarkPercent', TChartSeries_MarkPercent, 2, [varEmpty], varEmpty);

    // TLineSeries
    AddClass(cChart, TLineSeries, 'TLineSeries');
    AddGet(TLineSeries, 'Create', TLineSeries_Create, 1, [varEmpty], varEmpty);

    // TAreaSeries
    AddClass(cChart, TAreaSeries, 'TAreaSeries');
    AddGet(TAreaSeries, 'Create', TAreaSeries_Create, 1, [varEmpty], varEmpty);
    AddGet(TAreaSeries, 'GetOriginPos', TAreaSeries_GetOriginPos, 1, [varEmpty], varEmpty);

    // TPointSeries
    AddClass(cChart, TPointSeries, 'TPointSeries');
    AddGet(TPointSeries, 'Create', TPointSeries_Create, 1, [varEmpty], varEmpty);

    // TBarSeries
    AddClass(cChart, TBarSeries, 'TBarSeries');
    AddGet(TBarSeries, 'Create', TBarSeries_Create, 1, [varEmpty], varEmpty);
    AddGet(TBarSeries, 'GetOriginPos', TBarSeries_GetOriginPos, 1, [varEmpty], varEmpty);

    // THorizBarSeries
    AddClass(cChart, THorizBarSeries, 'THorizBarSeries');
    AddGet(THorizBarSeries, 'Create', THorizBarSeries_Create, 1, [varEmpty], varEmpty);
    AddGet(THorizBarSeries, 'AddBar', THorizBarSeries_AddBar, 3, [varEmpty], varEmpty);
    AddGet(THorizBarSeries, 'GetOriginPos', THorizBarSeries_GetOriginPos, 1, [varEmpty], varEmpty);

    // TPieSeries
    AddClass(cChart, TPieSeries, 'TPieSeries');
    AddGet(TPieSeries, 'Create', TPieSeries_Create, 1, [varEmpty], varEmpty);
    AddGet(TPieSeries, 'AngleToPos', TPieSeries_AngleToPos, 5, [varEmpty], varEmpty);
    AddGet(TPieSeries, 'PointToAngle', TPieSeries_PointToAngle, 2, [varEmpty], varEmpty);

    // TChartShape
    AddClass(cChart, TChartShape, 'TChartShape');
    AddGet(TChartShape, 'Create', TChartShape_Create, 1, [varEmpty], varEmpty);
//    AddGet(TChartShape, 'GetShapeRect', TChartShape_GetShapeRect, 0, [varEmpty], varEmpty);

    // TFastLineSeries
    AddClass(cChart, TFastLineSeries, 'TFastLineSeries');
    AddGet(TFastLineSeries, 'Create', TFastLineSeries_Create, 1, [varEmpty], varEmpty);

    // TArrowSeries
    AddClass(cChart, TArrowSeries, 'TArrowSeries');
    AddGet(TArrowSeries, 'Create', TArrowSeries_Create, 1, [varEmpty], varEmpty);
    AddGet(TArrowSeries, 'AddArrow', TArrowSeries_AddArrow, 6, [varEmpty], varEmpty);

    // TGanttSeries
    AddClass(cChart, TGanttSeries, 'TGanttSeries');
    AddGet(TGanttSeries, 'Create', TGanttSeries_Create, 1, [varEmpty], varEmpty);
    AddGet(TGanttSeries, 'AddGantt', TGanttSeries_AddGantt, 4, [varEmpty], varEmpty);

    // TBubbleSeries
    AddClass(cChart, TBubbleSeries, 'TBubbleSeries');
    AddGet(TBubbleSeries, 'Create', TBubbleSeries_Create, 1, [varEmpty], varEmpty);
    AddGet(TBubbleSeries, 'AddBubble', TBubbleSeries_AddBubble, 5, [varEmpty], varEmpty);

    // TChart
    AddClass(cChart, TChart, 'TChart');
    AddGet(TChart, 'Create', TChart_Create, 1, [varEmpty], varEmpty);
    AddGet(TChart, 'SeriesCount', TChart_SeriesCount, 0, [varEmpty], varEmpty);
    AddGet(TChart, 'ActiveSeriesLegend', TChart_ActiveSeriesLegend, 1, [varEmpty], varEmpty);
    AddGet(TChart, 'AddSeries', TChart_AddSeries, 1, [varEmpty], varEmpty);
    AddGet(TChart, 'FreeAllSeries', TChart_FreeAllSeries, 0, [varEmpty], varEmpty);
    AddGet(TChart, 'LoadFromFile', TChart_LoadFromFile, 1, [varEmpty], varEmpty);

    // THorizAxis
    AddConst(cChart, 'aTopAxis', aTopAxis);
    AddConst(cChart, 'aBottomAxis', aBottomAxis);

    // TVertAxis
    AddConst(cChart, 'aLeftAxis', aLeftAxis);
    AddConst(cChart, 'aRightAxis', aRightAxis);

    // TSeriesMarksStyle
    AddConst(cChart, 'smsValue', smsValue);
    AddConst(cChart, 'smsPercent', smsPercent);
    AddConst(cChart, 'smsLabel', smsLabel);
    AddConst(cChart, 'smsLabelPercent', smsLabelPercent);
    AddConst(cChart, 'smsLabelValue', smsLabelValue);
    AddConst(cChart, 'smsLegend', smsLegend);
    AddConst(cChart, 'smsPercentTotal', smsPercentTotal);
    AddConst(cChart, 'smsLabelPercentTotal', smsLabelPercentTotal);
    AddConst(cChart, 'smsXValue', smsXValue);

    // TSeriesRecalcOptions
    AddConst(cChart, 'rOnDelete', rOnDelete);
    AddConst(cChart, 'rOnModify', rOnModify);
    AddConst(cChart, 'rOnInsert', rOnInsert);
    AddConst(cChart, 'rOnClear', rOnClear);

    // TLegendStyle
    AddConst(cChart, 'lsAuto', lsAuto);
    AddConst(cChart, 'lsSeries', lsSeries);
    AddConst(cChart, 'lsValues', lsValues);
    AddConst(cChart, 'lsLastValues', lsLastValues);

    // TLegendTextStyle
    AddConst(cChart, 'ltsPlain', ltsPlain);
    AddConst(cChart, 'ltsLeftValue', ltsLeftValue);
    AddConst(cChart, 'ltsRightValue', ltsRightValue);
    AddConst(cChart, 'ltsLeftPercent', ltsLeftPercent);
    AddConst(cChart, 'ltsRightPercent', ltsRightPercent);
    AddConst(cChart, 'ltsXValue', ltsXValue);

    // TAxisLabelStyle
    AddConst(cChart, 'talAuto', talAuto);
    AddConst(cChart, 'talNone', talNone);
    AddConst(cChart, 'talValue', talValue);
    AddConst(cChart, 'talMark', talMark);
    AddConst(cChart, 'talText', talText);

    // TBarStyle
    AddConst(cChart, 'bsRectangle', bsRectangle);
    AddConst(cChart, 'bsRectGradient', bsRectGradient);
    AddConst(cChart, 'bsPyramid', bsPyramid);
    AddConst(cChart, 'bsInvPyramid', bsInvPyramid);
    AddConst(cChart, 'bsCilinder', bsCilinder);
    AddConst(cChart, 'bsEllipse', bsEllipse);
    AddConst(cChart, 'bsArrow', bsArrow);

    // TMultiBar
    AddConst(cChart, 'mbNone', mbNone);
    AddConst(cChart, 'mbSide', mbSide);
    AddConst(cChart, 'mbStacked', mbStacked);
    AddConst(cChart, 'mbStacked100', mbStacked100);

    // TMultiArea
    AddConst(cChart, 'maNone', maNone);
    AddConst(cChart, 'maStacked', maStacked);
    AddConst(cChart, 'maStacked100', maStacked100);

    // TPieOtherStyle
    AddConst(cChart, 'poNone', poNone);
    AddConst(cChart, 'poBelowPercent', poBelowPercent);
    AddConst(cChart, 'poBelowValue', poBelowValue);

    // TChartShapeStyle
    AddConst(cChart, 'chasRectangle', chasRectangle);
    AddConst(cChart, 'chasCircle', chasCircle);
    AddConst(cChart, 'chasVertLine', chasVertLine);
    AddConst(cChart, 'chasHorizLine', chasHorizLine);
    AddConst(cChart, 'chasTriangle', chasTriangle);
    AddConst(cChart, 'chasInvertTriangle', chasInvertTriangle);
    AddConst(cChart, 'chasLine', chasLine);
    AddConst(cChart, 'chasDiamond', chasDiamond);

    // TChartShapeXYStyle
    AddConst(cChart, 'xysAxis', xysAxis);
    AddConst(cChart, 'xysPixels', xysPixels);
    AddConst(cChart, 'xysAxisOrigin', xysAxisOrigin);
  end;
end;
{$ENDIF}
end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -