zoukankan      html  css  js  c++  java
  • 利用TChart做分离饼形图

    unit Unit1;

    interface

    ……
    type
      TForm1 = class(TForm)
        Chart1: TChart;
        Series1: TPieSeries;
    ……
    var
      Form1: TForm1;
      ps: TPieSeries;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      ps.Free;
      ps := TPieSeries.Create(self);
      ps.Clear;
      ps.Repaint;

      ps.CustomXRadius := 70;
      ps.CustomYRadius := 70;
      ps.Marks.Arrow.Visible := False;
      ps.Marks.ArrowLength := -50;
      ps.Marks.Transparent := True;
      ps.Marks.Frame.Visible := False;
      ps.Marks.Style := smsLabel;
      ps.ParentChart := Chart1;
      ps.AddPie(10, '第一部分', clRed);
      ps.AddPie(20, '第二部分', clGreen);
      ps.AddPie(5, '第三部分', clBlue);
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      MoveDesPart(1);
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    begin
      MoveDesPart(2);
    end;

    procedure TForm1.Button3Click(Sender: TObject);
    begin
      MoveDesPart(3);
    end;

    procedure TForm1.MoveDesPart(i: Integer);
    var
      j: Integer;
    begin
      for j := 1 to 3 do
        begin
        if j = i then
          begin
          ps.ExplodedSlice.Value[j-1] := 10;
          end
        else
          begin
          ps.ExplodedSlice.Value[j-1] := 0;
          end;
        end;
    end;

    end.

  • 相关阅读:
    字符串动手动脑
    类与对象课后思考
    java动手动脑课后思考题
    java思考题
    《大道至简第二章读后感》
    从命令行接收多个数字,求和之后输出结果
    《大道至简》读后感
    团队项目成员和题目
    软件工程个人作业04
    软件工程个人作业03
  • 原文地址:https://www.cnblogs.com/gaodu2003/p/1505720.html
Copyright © 2011-2022 走看看