HuasoFoundries/jpgraph

View on GitHub
src/plot/PiePlot.php

Summary

Maintainability
F
1 wk
Test Coverage

Function StrokeGuideLabels has a Cognitive Complexity of 115 (exceeds 5 allowed). Consider refactoring.
Open

    public function StrokeGuideLabels($img, $xc, $yc, $radius)
    {
        $n = safe_count($this->labels);

        /**
Severity: Minor
Found in src/plot/PiePlot.php - About 2 days to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

File PiePlot.php has 805 lines of code (exceeds 250 allowed). Consider refactoring.
Open

<?php

/**
 * JPGraph v4.0.3
 */
Severity: Major
Found in src/plot/PiePlot.php - About 1 day to fix

    Function Stroke has a Cognitive Complexity of 77 (exceeds 5 allowed). Consider refactoring.
    Open

        public function Stroke($img, $aaoption = 0)
        {
            // aaoption is used to handle antialias
            // aaoption == 0 a normal pie
            // aaoption == 1 just the body
    Severity: Minor
    Found in src/plot/PiePlot.php - About 1 day to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method Stroke has 167 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        public function Stroke($img, $aaoption = 0)
        {
            // aaoption is used to handle antialias
            // aaoption == 0 a normal pie
            // aaoption == 1 just the body
    Severity: Major
    Found in src/plot/PiePlot.php - About 6 hrs to fix

      Method StrokeGuideLabels has 166 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          public function StrokeGuideLabels($img, $xc, $yc, $radius)
          {
              $n = safe_count($this->labels);
      
              /**
      Severity: Major
      Found in src/plot/PiePlot.php - About 6 hrs to fix

        Function StrokeLabel has a Cognitive Complexity of 37 (exceeds 5 allowed). Consider refactoring.
        Open

            public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
            {
                // Default value
                if ($this->ilabelposadj === 'auto') {
                    $this->ilabelposadj = 0.65;
        Severity: Minor
        Found in src/plot/PiePlot.php - About 5 hrs to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        PiePlot has 31 functions (exceeds 20 allowed). Consider refactoring.
        Open

        class PiePlot
        {
            public $posx                     = 0.5;
            public $posy                     = 0.5;
            public $is_using_plot_theme      = false;
        Severity: Minor
        Found in src/plot/PiePlot.php - About 3 hrs to fix

          Function Legend has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring.
          Open

              public function Legend($graph)
              {
                  $colors = array_keys($graph->img->rgb->rgb_table);
                  sort($colors);
                  $ta = $this->themearr[$this->theme];
          Severity: Minor
          Found in src/plot/PiePlot.php - About 3 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          The class PiePlot has 15 public methods. Consider refactoring PiePlot to keep number of public methods under 10.
          Open

          class PiePlot
          {
              public $posx                     = 0.5;
              public $posy                     = 0.5;
              public $is_using_plot_theme      = false;
          Severity: Minor
          Found in src/plot/PiePlot.php by phpmd

          TooManyPublicMethods

          Since: 0.1

          A class with too many public methods is probably a good suspect for refactoring, in order to reduce its complexity and find a way to have more fine grained objects.

          By default it ignores methods starting with 'get' or 'set'.

          Example

          Source https://phpmd.org/rules/codesize.html#toomanypublicmethods

          The class PiePlot has an overall complexity of 208 which is very high. The configured complexity threshold is 50.
          Open

          class PiePlot
          {
              public $posx                     = 0.5;
              public $posy                     = 0.5;
              public $is_using_plot_theme      = false;
          Severity: Minor
          Found in src/plot/PiePlot.php by phpmd

          Method StrokeLabel has 65 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
              {
                  // Default value
                  if ($this->ilabelposadj === 'auto') {
                      $this->ilabelposadj = 0.65;
          Severity: Major
          Found in src/plot/PiePlot.php - About 2 hrs to fix

            Function AdjPercentage has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
            Open

                public function AdjPercentage($aData, $aPrec = 0)
                {
                    $mul = 100;
                    if ($aPrec > 0 && $aPrec < 3) {
                        if ($aPrec == 1) {
            Severity: Minor
            Found in src/plot/PiePlot.php - About 2 hrs to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Method Legend has 56 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                public function Legend($graph)
                {
                    $colors = array_keys($graph->img->rgb->rgb_table);
                    sort($colors);
                    $ta = $this->themearr[$this->theme];
            Severity: Major
            Found in src/plot/PiePlot.php - About 2 hrs to fix

              Method AddSliceToCSIM has 49 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                  {
                      //Slice number, ellipse centre (x,y), height, width, start angle, end angle
                      while ($sa > 2 * M_PI) {
                          $sa = $sa - 2 * M_PI;
              Severity: Minor
              Found in src/plot/PiePlot.php - About 1 hr to fix

                Method AdjPercentage has 43 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    public function AdjPercentage($aData, $aPrec = 0)
                    {
                        $mul = 100;
                        if ($aPrec > 0 && $aPrec < 3) {
                            if ($aPrec == 1) {
                Severity: Minor
                Found in src/plot/PiePlot.php - About 1 hr to fix

                  The class PiePlot has 42 fields. Consider redesigning PiePlot to keep the number of fields under 15.
                  Open

                  class PiePlot
                  {
                      public $posx                     = 0.5;
                      public $posy                     = 0.5;
                      public $is_using_plot_theme      = false;
                  Severity: Minor
                  Found in src/plot/PiePlot.php by phpmd

                  TooManyFields

                  Since: 0.1

                  Classes that have too many fields could be redesigned to have fewer fields, possibly through some nested object grouping of some of the information. For example, a class with city/state/zip fields could instead have one Address field.

                  Example

                  class Person {
                     protected $one;
                     private $two;
                     private $three;
                     [... many more fields ...]
                  }

                  Source https://phpmd.org/rules/codesize.html#toomanyfields

                  Function AddSliceToCSIM has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                  Open

                      public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                      {
                          //Slice number, ellipse centre (x,y), height, width, start angle, end angle
                          while ($sa > 2 * M_PI) {
                              $sa = $sa - 2 * M_PI;
                  Severity: Minor
                  Found in src/plot/PiePlot.php - About 1 hr to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Avoid deeply nested control flow statements.
                  Open

                                                  if (abs($a3 - $a2) >= $tresh_hold) {
                                                      ++$clusters[$cidx][1];
                                                      ++$i;
                                                  }
                  Severity: Major
                  Found in src/plot/PiePlot.php - About 45 mins to fix

                    Method AddSliceToCSIM has 6 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                        public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                    Severity: Minor
                    Found in src/plot/PiePlot.php - About 45 mins to fix

                      Method StrokeLabel has 6 arguments (exceeds 4 allowed). Consider refactoring.
                      Open

                          public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
                      Severity: Minor
                      Found in src/plot/PiePlot.php - About 45 mins to fix

                        Avoid deeply nested control flow statements.
                        Open

                                                        if (abs($a3 - $a2) >= $tresh_hold) {
                                                            ++$clusters[$cidx][1];
                                                            ++$i;
                                                        }
                        Severity: Major
                        Found in src/plot/PiePlot.php - About 45 mins to fix

                          The class PiePlot has 1128 lines of code. Current threshold is 1000. Avoid really long classes.
                          Open

                          class PiePlot
                          {
                              public $posx                     = 0.5;
                              public $posy                     = 0.5;
                              public $is_using_plot_theme      = false;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          The method Stroke() has an NPath complexity of 24099876864. The configured NPath complexity threshold is 200.
                          Open

                              public function Stroke($img, $aaoption = 0)
                              {
                                  // aaoption is used to handle antialias
                                  // aaoption == 0 a normal pie
                                  // aaoption == 1 just the body
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          NPathComplexity

                          Since: 0.1

                          The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                          Example

                          class Foo {
                              function bar() {
                                  // lots of complicated code
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#npathcomplexity

                          The method Legend() has an NPath complexity of 1000. The configured NPath complexity threshold is 200.
                          Open

                              public function Legend($graph)
                              {
                                  $colors = array_keys($graph->img->rgb->rgb_table);
                                  sort($colors);
                                  $ta = $this->themearr[$this->theme];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          NPathComplexity

                          Since: 0.1

                          The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                          Example

                          class Foo {
                              function bar() {
                                  // lots of complicated code
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#npathcomplexity

                          The method StrokeGuideLabels() has an NPath complexity of 87048. The configured NPath complexity threshold is 200.
                          Open

                              public function StrokeGuideLabels($img, $xc, $yc, $radius)
                              {
                                  $n = safe_count($this->labels);
                          
                                  /**
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          NPathComplexity

                          Since: 0.1

                          The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                          Example

                          class Foo {
                              function bar() {
                                  // lots of complicated code
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#npathcomplexity

                          The method AdjPercentage() has an NPath complexity of 384. The configured NPath complexity threshold is 200.
                          Open

                              public function AdjPercentage($aData, $aPrec = 0)
                              {
                                  $mul = 100;
                                  if ($aPrec > 0 && $aPrec < 3) {
                                      if ($aPrec == 1) {
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          NPathComplexity

                          Since: 0.1

                          The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                          Example

                          class Foo {
                              function bar() {
                                  // lots of complicated code
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#npathcomplexity

                          The method StrokeGuideLabels() has 269 lines of code. Current threshold is set to 100. Avoid really long methods.
                          Open

                              public function StrokeGuideLabels($img, $xc, $yc, $radius)
                              {
                                  $n = safe_count($this->labels);
                          
                                  /**
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          The method StrokeLabel() has an NPath complexity of 629858. The configured NPath complexity threshold is 200.
                          Open

                              public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
                              {
                                  // Default value
                                  if ($this->ilabelposadj === 'auto') {
                                      $this->ilabelposadj = 0.65;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          NPathComplexity

                          Since: 0.1

                          The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                          Example

                          class Foo {
                              function bar() {
                                  // lots of complicated code
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#npathcomplexity

                          The method Stroke() has 264 lines of code. Current threshold is set to 100. Avoid really long methods.
                          Open

                              public function Stroke($img, $aaoption = 0)
                              {
                                  // aaoption is used to handle antialias
                                  // aaoption == 0 a normal pie
                                  // aaoption == 1 just the body
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          The method AddSliceToCSIM() has an NPath complexity of 240. The configured NPath complexity threshold is 200.
                          Open

                              public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                              {
                                  //Slice number, ellipse centre (x,y), height, width, start angle, end angle
                                  while ($sa > 2 * M_PI) {
                                      $sa = $sa - 2 * M_PI;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          NPathComplexity

                          Since: 0.1

                          The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

                          Example

                          class Foo {
                              function bar() {
                                  // lots of complicated code
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#npathcomplexity

                          The method StrokeLabel() has a Cyclomatic Complexity of 25. The configured cyclomatic complexity threshold is 10.
                          Open

                              public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
                              {
                                  // Default value
                                  if ($this->ilabelposadj === 'auto') {
                                      $this->ilabelposadj = 0.65;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          CyclomaticComplexity

                          Since: 0.1

                          Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                          Example

                          // Cyclomatic Complexity = 11
                          class Foo {
                          1   public function example() {
                          2       if ($a == $b) {
                          3           if ($a1 == $b1) {
                                          fiddle();
                          4           } elseif ($a2 == $b2) {
                                          fiddle();
                                      } else {
                                          fiddle();
                                      }
                          5       } elseif ($c == $d) {
                          6           while ($c == $d) {
                                          fiddle();
                                      }
                          7        } elseif ($e == $f) {
                          8           for ($n = 0; $n < $h; $n++) {
                                          fiddle();
                                      }
                                  } else {
                                      switch ($z) {
                          9               case 1:
                                              fiddle();
                                              break;
                          10              case 2:
                                              fiddle();
                                              break;
                          11              case 3:
                                              fiddle();
                                              break;
                                          default:
                                              fiddle();
                                              break;
                                      }
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                          The method Stroke() has a Cyclomatic Complexity of 51. The configured cyclomatic complexity threshold is 10.
                          Open

                              public function Stroke($img, $aaoption = 0)
                              {
                                  // aaoption is used to handle antialias
                                  // aaoption == 0 a normal pie
                                  // aaoption == 1 just the body
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          CyclomaticComplexity

                          Since: 0.1

                          Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                          Example

                          // Cyclomatic Complexity = 11
                          class Foo {
                          1   public function example() {
                          2       if ($a == $b) {
                          3           if ($a1 == $b1) {
                                          fiddle();
                          4           } elseif ($a2 == $b2) {
                                          fiddle();
                                      } else {
                                          fiddle();
                                      }
                          5       } elseif ($c == $d) {
                          6           while ($c == $d) {
                                          fiddle();
                                      }
                          7        } elseif ($e == $f) {
                          8           for ($n = 0; $n < $h; $n++) {
                                          fiddle();
                                      }
                                  } else {
                                      switch ($z) {
                          9               case 1:
                                              fiddle();
                                              break;
                          10              case 2:
                                              fiddle();
                                              break;
                          11              case 3:
                                              fiddle();
                                              break;
                                          default:
                                              fiddle();
                                              break;
                                      }
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                          The method AddSliceToCSIM() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10.
                          Open

                              public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                              {
                                  //Slice number, ellipse centre (x,y), height, width, start angle, end angle
                                  while ($sa > 2 * M_PI) {
                                      $sa = $sa - 2 * M_PI;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          CyclomaticComplexity

                          Since: 0.1

                          Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                          Example

                          // Cyclomatic Complexity = 11
                          class Foo {
                          1   public function example() {
                          2       if ($a == $b) {
                          3           if ($a1 == $b1) {
                                          fiddle();
                          4           } elseif ($a2 == $b2) {
                                          fiddle();
                                      } else {
                                          fiddle();
                                      }
                          5       } elseif ($c == $d) {
                          6           while ($c == $d) {
                                          fiddle();
                                      }
                          7        } elseif ($e == $f) {
                          8           for ($n = 0; $n < $h; $n++) {
                                          fiddle();
                                      }
                                  } else {
                                      switch ($z) {
                          9               case 1:
                                              fiddle();
                                              break;
                          10              case 2:
                                              fiddle();
                                              break;
                          11              case 3:
                                              fiddle();
                                              break;
                                          default:
                                              fiddle();
                                              break;
                                      }
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                          The method Legend() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10.
                          Open

                              public function Legend($graph)
                              {
                                  $colors = array_keys($graph->img->rgb->rgb_table);
                                  sort($colors);
                                  $ta = $this->themearr[$this->theme];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          CyclomaticComplexity

                          Since: 0.1

                          Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                          Example

                          // Cyclomatic Complexity = 11
                          class Foo {
                          1   public function example() {
                          2       if ($a == $b) {
                          3           if ($a1 == $b1) {
                                          fiddle();
                          4           } elseif ($a2 == $b2) {
                                          fiddle();
                                      } else {
                                          fiddle();
                                      }
                          5       } elseif ($c == $d) {
                          6           while ($c == $d) {
                                          fiddle();
                                      }
                          7        } elseif ($e == $f) {
                          8           for ($n = 0; $n < $h; $n++) {
                                          fiddle();
                                      }
                                  } else {
                                      switch ($z) {
                          9               case 1:
                                              fiddle();
                                              break;
                          10              case 2:
                                              fiddle();
                                              break;
                          11              case 3:
                                              fiddle();
                                              break;
                                          default:
                                              fiddle();
                                              break;
                                      }
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                          The method AdjPercentage() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10.
                          Open

                              public function AdjPercentage($aData, $aPrec = 0)
                              {
                                  $mul = 100;
                                  if ($aPrec > 0 && $aPrec < 3) {
                                      if ($aPrec == 1) {
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          CyclomaticComplexity

                          Since: 0.1

                          Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                          Example

                          // Cyclomatic Complexity = 11
                          class Foo {
                          1   public function example() {
                          2       if ($a == $b) {
                          3           if ($a1 == $b1) {
                                          fiddle();
                          4           } elseif ($a2 == $b2) {
                                          fiddle();
                                      } else {
                                          fiddle();
                                      }
                          5       } elseif ($c == $d) {
                          6           while ($c == $d) {
                                          fiddle();
                                      }
                          7        } elseif ($e == $f) {
                          8           for ($n = 0; $n < $h; $n++) {
                                          fiddle();
                                      }
                                  } else {
                                      switch ($z) {
                          9               case 1:
                                              fiddle();
                                              break;
                          10              case 2:
                                              fiddle();
                                              break;
                          11              case 3:
                                              fiddle();
                                              break;
                                          default:
                                              fiddle();
                                              break;
                                      }
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                          The method StrokeGuideLabels() has a Cyclomatic Complexity of 45. The configured cyclomatic complexity threshold is 10.
                          Open

                              public function StrokeGuideLabels($img, $xc, $yc, $radius)
                              {
                                  $n = safe_count($this->labels);
                          
                                  /**
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          CyclomaticComplexity

                          Since: 0.1

                          Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                          Example

                          // Cyclomatic Complexity = 11
                          class Foo {
                          1   public function example() {
                          2       if ($a == $b) {
                          3           if ($a1 == $b1) {
                                          fiddle();
                          4           } elseif ($a2 == $b2) {
                                          fiddle();
                                      } else {
                                          fiddle();
                                      }
                          5       } elseif ($c == $d) {
                          6           while ($c == $d) {
                                          fiddle();
                                      }
                          7        } elseif ($e == $f) {
                          8           for ($n = 0; $n < $h; $n++) {
                                          fiddle();
                                      }
                                  } else {
                                      switch ($z) {
                          9               case 1:
                                              fiddle();
                                              break;
                          10              case 2:
                                              fiddle();
                                              break;
                          11              case 3:
                                              fiddle();
                                              break;
                                          default:
                                              fiddle();
                                              break;
                                      }
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                          The method SetGuideLines has a boolean flag argument $aFlg, which is a certain sign of a Single Responsibility Principle violation.
                          Open

                              public function SetGuideLines($aFlg = true, $aCurved = true, $aAlways = false)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          BooleanArgumentFlag

                          Since: 1.4.0

                          A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                          Example

                          class Foo {
                              public function bar($flag = true) {
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                          The method UsePlotThemeColors has a boolean flag argument $flag, which is a certain sign of a Single Responsibility Principle violation.
                          Open

                              public function UsePlotThemeColors($flag = true)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          BooleanArgumentFlag

                          Since: 1.4.0

                          A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                          Example

                          class Foo {
                              public function bar($flag = true) {
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                          The method ShowBorder has a boolean flag argument $interior, which is a certain sign of a Single Responsibility Principle violation.
                          Open

                              public function ShowBorder($exterior = true, $interior = true)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          BooleanArgumentFlag

                          Since: 1.4.0

                          A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                          Example

                          class Foo {
                              public function bar($flag = true) {
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                          The method SetGuideLines has a boolean flag argument $aCurved, which is a certain sign of a Single Responsibility Principle violation.
                          Open

                              public function SetGuideLines($aFlg = true, $aCurved = true, $aAlways = false)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          BooleanArgumentFlag

                          Since: 1.4.0

                          A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                          Example

                          class Foo {
                              public function bar($flag = true) {
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                          The method SetGuideLines has a boolean flag argument $aAlways, which is a certain sign of a Single Responsibility Principle violation.
                          Open

                              public function SetGuideLines($aFlg = true, $aCurved = true, $aAlways = false)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          BooleanArgumentFlag

                          Since: 1.4.0

                          A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                          Example

                          class Foo {
                              public function bar($flag = true) {
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                          The method ShowBorder has a boolean flag argument $exterior, which is a certain sign of a Single Responsibility Principle violation.
                          Open

                              public function ShowBorder($exterior = true, $interior = true)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          BooleanArgumentFlag

                          Since: 1.4.0

                          A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                          Example

                          class Foo {
                              public function bar($flag = true) {
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                          The method SetStartAngle uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      $this->startangle = 360 - $aStart;
                                      $this->startangle *= M_PI / 180;
                                  }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method SetSize uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      Util\JpGraphError::RaiseL(15006);
                                  }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          $slicecolor = $this->setslicecolors[$i % $numcolors];
                                      }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          $img->SetColor($slicecolor);
                                      }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Legend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          $graph->legend->Add($l, $this->setslicecolors[$i % $numcolors], '', 0, $imageMapTarget, $alt, $wintarg);
                                      }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method SetTheme uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      Util\JpGraphError::RaiseL(15001, $aTheme); //("PiePLot::SetTheme() Unknown theme: $aTheme");
                                  }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Legend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      $this->setslicecolors = array_slice($this->setslicecolors, 0, $n);
                                      $numcolors            = safe_count($this->setslicecolors);
                                      if ($graph->pieaa && !($this instanceof PiePlot3D)) {
                                          $this->setslicecolors = array_reverse($this->setslicecolors);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                          } else {
                                              $this->labels[$i] = $l;
                                          }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Legend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          $l   = sprintf($l, $this->adjusted_data[$i]);
                                          $alt = sprintf($fmt, $this->adjusted_data[$i]);
                                      }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          Avoid using static access to class '\Amenadiel\JpGraph\Util\JpGraphError' in method 'Stroke'.
                          Open

                                      Util\JpGraphError::RaiseL(15009); //("Sum of all data is 0 for Pie.");
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          StaticAccess

                          Since: 1.4.0

                          Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                          Example

                          class Foo
                          {
                              public function bar()
                              {
                                  Bar::baz();
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#staticaccess

                          The method StrokeGuideLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      // Create a "cluster" of one
                                      ++$cidx;
                                      $clusters[$cidx][0] = $i;
                                      $clusters[$cidx][1] = 1;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeGuideLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                          } else {
                                              // Create a "cluster" of one since we are just crossing
                                              // a quadrant
                                              ++$cidx;
                                              $clusters[$cidx][0] = $i;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeGuideLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                              } else {
                                                  $yt += min($vstep, -$dy);
                                              }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeGuideLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                          } else {
                                              // Create a "cluster" of one
                                              ++$cidx;
                                              $clusters[$cidx][0] = $i;
                                              $clusters[$cidx][1] = 1;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeGuideLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                          } else {
                                              // The step is at minimum $vstep but if the slices are relatively large
                                              // we make sure that we add at least a step that corresponds to the vertical
                                              // distance between the centers at the arc on the slice
                                              $prev_a = $this->la[$clusters[$i][0] + ($idx - $step)];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                              } else {
                                                  $l = 0.0;
                                              }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          Avoid using static access to class '\Amenadiel\JpGraph\Util\JpGraphError' in method 'SetTheme'.
                          Open

                                      Util\JpGraphError::RaiseL(15001, $aTheme); //("PiePLot::SetTheme() Unknown theme: $aTheme");
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          StaticAccess

                          Since: 1.4.0

                          Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                          Example

                          class Foo
                          {
                              public function bar()
                              {
                                  Bar::baz();
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#staticaccess

                          Avoid using static access to class '\Amenadiel\JpGraph\Util\JpGraphError' in method 'Legend'.
                          Open

                                      Util\JpGraphError::RaiseL(15009);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          StaticAccess

                          Since: 1.4.0

                          Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                          Example

                          class Foo
                          {
                              public function bar()
                              {
                                  Bar::baz();
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#staticaccess

                          The method StrokeGuideLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                              } else {
                                                  // Right side of pie
                                                  $this->guideline->Stroke($img, $xt, $yt, $xt + $this->guidelinemargin, $yt);
                                                  $lbladj              = $this->guidelinemargin + 5;
                                                  $this->value->halign = 'left';
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          Avoid using static access to class '\Amenadiel\JpGraph\Util\JpGraphError' in method 'Explode'.
                          Open

                                      Util\JpGraphError::RaiseL(15003);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          StaticAccess

                          Since: 1.4.0

                          Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                          Example

                          class Foo
                          {
                              public function bar()
                              {
                                  Bar::baz();
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#staticaccess

                          The method Legend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          $fmt = '%d'; // Deafult Alt if no other has been specified
                                      }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      $radius = $aaoption === 1 ? $this->radius * 2 : $this->radius;
                                  }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      $yc = $this->posy;
                                  }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          $this->la[$i] = 2 * M_PI - (abs($angle2 - $angle1) / 2.0 + $angle1);
                                      }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeGuideLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                          } else {
                                              $this->guideline->Stroke($img, $x, $y, $xt, $yt);
                                              if ($q == 1 || $q == 2) {
                                                  // Left side of Pie
                                                  $this->guideline->Stroke($img, $xt, $yt, $xt - $this->guidelinemargin, $yt);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          Avoid using static access to class '\Amenadiel\JpGraph\Util\JpGraphError' in method 'ExplodeSlice'.
                          Open

                                      Util\JpGraphError::RaiseL(15002);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          StaticAccess

                          Since: 1.4.0

                          Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                          Example

                          class Foo
                          {
                              public function bar()
                              {
                                  Bar::baz();
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#staticaccess

                          Avoid using static access to class '\Amenadiel\JpGraph\Util\JpGraphError' in method 'SetSize'.
                          Open

                                      Util\JpGraphError::RaiseL(15006);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          StaticAccess

                          Since: 1.4.0

                          Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                          Example

                          class Foo
                          {
                              public function bar()
                              {
                                  Bar::baz();
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#staticaccess

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                          } else {
                                              $l = $this->adjusted_data[$i];
                                          }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeLabel uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                          } else {
                                              $w = $img->GetTextWidth(sprintf($this->value->negformat, $label));
                                          }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      // We need to create an array of colors as long as the data
                                      // since we need to reverse it to get the colors in the right order
                                      $numcolors = safe_count($this->setslicecolors);
                                      $i         = 2 * $numcolors;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeGuideLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          if ($incluster) {
                                              // Add the last slice
                                              ++$clusters[$cidx][1];
                                              $incluster = false;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeLabel uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      $this->value->halign = 'left';
                                      $this->value->valign = 'top';
                                      $this->value->margin = 0;
                          
                          
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          Avoid using static access to class '\Amenadiel\JpGraph\Util\JpGraphError' in method 'SetStartAngle'.
                          Open

                                      Util\JpGraphError::RaiseL(15004); //('Slice start angle must be between 0 and 360 degrees.');
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          StaticAccess

                          Since: 1.4.0

                          Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                          Example

                          class Foo
                          {
                              public function bar()
                              {
                                  Bar::baz();
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#staticaccess

                          The method Legend uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          $wintarg = $this->csimwintargets[$i];
                                      }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method AdjPercentage uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          $mul = 10000;
                                      }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method Stroke uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      $xc = $this->posx;
                                  }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          Avoid using static access to class '\Amenadiel\JpGraph\Util\JpGraphError' in method 'SetLabelType'.
                          Open

                                      Util\JpGraphError::RaiseL(15008, $aType);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          StaticAccess

                          Since: 1.4.0

                          Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                          Example

                          class Foo
                          {
                              public function bar()
                              {
                                  Bar::baz();
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#staticaccess

                          The method StrokeLabel uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                      } else {
                                          $w = $img->GetTextWidth($label);
                                      }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeGuideLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                              } else {
                                                  ++$cidx;
                                                  $clusters[$cidx][0] = $i;
                                                  $clusters[$cidx][1] = 1;
                                              }
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          The method StrokeAllLabels uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                          Open

                                  } else {
                                      $n = safe_count($this->labels);
                                      for ($i = 0; $i < $n; ++$i) {
                                          $this->StrokeLabel(
                                              $this->labels[$i],
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ElseExpression

                          Since: 1.4.0

                          An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                          Example

                          class Foo
                          {
                              public function bar($flag)
                              {
                                  if ($flag) {
                                      // one branch
                                  } else {
                                      // another branch
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/cleancode.html#elseexpression

                          Avoid unused local variables such as '$_la'.
                          Open

                                          $_la = round($this->la[$i] * 180 / M_PI);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          UnusedLocalVariable

                          Since: 0.2

                          Detects when a local variable is declared and/or assigned, but not used.

                          Example

                          class Foo {
                              public function doSomething()
                              {
                                  $i = 5; // Unused
                              }
                          }

                          Source https://phpmd.org/rules/unusedcode.html#unusedlocalvariable

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                                  if ($sa < $ea) {
                                      while ($a <= 2 * M_PI) {
                                          $xp = floor($radius * cos($a) + $xc);
                                          $yp = floor($yc - $radius * sin($a));
                                          $coords .= ", ${xp}, ${yp}";
                          Severity: Major
                          Found in src/plot/PiePlot.php and 1 other location - About 1 hr to fix
                          src/plot/PiePlotC.php on lines 93..101

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 115.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Avoid excessively long variable names like $use_plot_theme_colors. Keep variable name length under 20.
                          Open

                              protected $use_plot_theme_colors = false;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          LongVariable

                          Since: 0.2

                          Detects when a field, formal or local variable is declared with a long name.

                          Example

                          class Something {
                              protected $reallyLongIntName = -3; // VIOLATION - Field
                              public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                  $otherReallyLongName = -5; // VIOLATION - Local
                                  for ($interestingIntIndex = 0; // VIOLATION - For
                                       $interestingIntIndex < 10;
                                       $interestingIntIndex++ ) {
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#longvariable

                          Avoid excessively long variable names like $iShowGuideLineForSingle. Keep variable name length under 20.
                          Open

                              protected $iShowGuideLineForSingle = false;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          LongVariable

                          Since: 0.2

                          Detects when a field, formal or local variable is declared with a long name.

                          Example

                          class Something {
                              protected $reallyLongIntName = -3; // VIOLATION - Field
                              public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                  $otherReallyLongName = -5; // VIOLATION - Local
                                  for ($interestingIntIndex = 0; // VIOLATION - For
                                       $interestingIntIndex < 10;
                                       $interestingIntIndex++ ) {
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#longvariable

                          Avoid variables with short names like $ta. Configured minimum length is 3.
                          Open

                                  $ta = $this->themearr[$this->theme];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $n. Configured minimum length is 3.
                          Open

                                  $n  = safe_count($this->data);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $fh. Configured minimum length is 3.
                          Open

                                  $fh        = $img->GetFontHeight();
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $x. Configured minimum length is 3.
                          Open

                              public function SetCenter($x, $y = 0.5)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $yc. Configured minimum length is 3.
                          Open

                              public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $a. Configured minimum length is 3.
                          Open

                              public function Quadrant($a)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $sa. Configured minimum length is 3.
                          Open

                              public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $r. Configured minimum length is 3.
                          Open

                                          $r = $radius + $this->explode_radius[$n - 1 - ($clusters[$i][0] + $idx)];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $n. Configured minimum length is 3.
                          Open

                                  $n = safe_count($this->la);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $xc. Configured minimum length is 3.
                          Open

                              public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $ea. Configured minimum length is 3.
                          Open

                              public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $n. Configured minimum length is 3.
                          Open

                                  $n         = safe_count($aData);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $yc. Configured minimum length is 3.
                          Open

                                      $yc = round($this->posy * $img->height);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $j. Configured minimum length is 3.
                          Open

                                          $j      = $n - $i - 1;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $a2. Configured minimum length is 3.
                          Open

                                      $a2   = $this->la[$i + 1];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $q2. Configured minimum length is 3.
                          Open

                                      $q2   = $this->Quadrant($a2);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $q. Configured minimum length is 3.
                          Open

                                      $q     = $this->Quadrant($a);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $xt. Configured minimum length is 3.
                          Open

                                              $xt = round($r * cos($a) + $xc);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $dy. Configured minimum length is 3.
                          Open

                                              $dy     = abs($radius * (sin($a) - sin($prev_a)) * 1.2);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $a. Configured minimum length is 3.
                          Open

                              public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $yt. Configured minimum length is 3.
                          Open

                                      $yt = round($yc - $this->ilabelposadj * $r * sin($a));
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $xc. Configured minimum length is 3.
                          Open

                                      $xc = round($this->posx * $img->width);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $a. Configured minimum length is 3.
                          Open

                              public function NormAngle($a)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $yc. Configured minimum length is 3.
                          Open

                              public function StrokeGuideLabels($img, $xc, $yc, $radius)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $y. Configured minimum length is 3.
                          Open

                                          $y = round($yc - $r * sin($a));
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $xt. Configured minimum length is 3.
                          Open

                                      $xt = round($this->ilabelposadj * $r * cos($a) + $xc);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $la. Configured minimum length is 3.
                          Open

                                          $la = 2 * M_PI - (abs($angle2 - $angle1) / 2.0 + $angle1);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $n. Configured minimum length is 3.
                          Open

                                  $n = safe_count($this->labels);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $yc. Configured minimum length is 3.
                          Open

                              public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $dy. Configured minimum length is 3.
                          Open

                                          $dy = (($a - M_PI) - 3 * M_PI / 4) * 2 / M_PI;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $n. Configured minimum length is 3.
                          Open

                                  $n  = safe_count($this->data);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $q1. Configured minimum length is 3.
                          Open

                                      $q1   = $this->Quadrant($a1);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $a. Configured minimum length is 3.
                          Open

                                      $a     = $this->la[$clusters[$i][0]];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $ta. Configured minimum length is 3.
                          Open

                                  $ta = $this->themearr[$this->theme];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $yc. Configured minimum length is 3.
                          Open

                              public function StrokeAllLabels($img, $xc, $yc, $radius)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $l. Configured minimum length is 3.
                          Open

                                      $l = $this->legends[$i];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $l. Configured minimum length is 3.
                          Open

                                                  $l = 100.0 * $this->data[$i] / $sum;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $a3. Configured minimum length is 3.
                          Open

                                                          $a3 = $this->la[$i + 2];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $nc. Configured minimum length is 3.
                          Open

                                  $nc = safe_count($clusters);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $xc. Configured minimum length is 3.
                          Open

                              public function StrokeAllLabels($img, $xc, $yc, $radius)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $r. Configured minimum length is 3.
                          Open

                              public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $w. Configured minimum length is 3.
                          Open

                                              $w = $img->GetTextWidth(sprintf($this->value->format, $label));
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $a1. Configured minimum length is 3.
                          Open

                                      $a1   = $this->la[$i];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $i. Configured minimum length is 3.
                          Open

                              public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $xc. Configured minimum length is 3.
                          Open

                              public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $yt. Configured minimum length is 3.
                          Open

                                              $yt = round($yc - $r * sin($a));
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $e. Configured minimum length is 3.
                          Open

                              public function ExplodeSlice($e, $radius = 20)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $i. Configured minimum length is 3.
                          Open

                                      $i         = 2 * $numcolors;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $x. Configured minimum length is 3.
                          Open

                                          $x = round($r * cos($a) + $xc);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $a. Configured minimum length is 3.
                          Open

                                  $a = $ea + 0.2;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $tt. Configured minimum length is 3.
                          Open

                                      $tt                   = array_slice($this->setslicecolors, 0, $n % $numcolors);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $xc. Configured minimum length is 3.
                          Open

                              public function StrokeGuideLabels($img, $xc, $yc, $radius)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $xp. Configured minimum length is 3.
                          Open

                                  $xp = floor(($radius * cos($ea)) + $xc);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $yp. Configured minimum length is 3.
                          Open

                                  $yp = floor($yc - $radius * sin($ea));
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $la. Configured minimum length is 3.
                          Open

                              protected $la                      = []; // Holds the exact angle for each label
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $rr. Configured minimum length is 3.
                          Open

                                              $rr = $r + $img->GetFontHeight() / 2;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $y. Configured minimum length is 3.
                          Open

                              public function SetCenter($x, $y = 0.5)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $h. Configured minimum length is 3.
                          Open

                                      $h = $img->GetTextHeight($label);
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $d. Configured minimum length is 3.
                          Open

                                          $d      = $this->data[$i];
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Avoid variables with short names like $dx. Configured minimum length is 3.
                          Open

                                          $dx = 0;
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpmd

                          ShortVariable

                          Since: 0.2

                          Detects when a field, local, or parameter has a very short name.

                          Example

                          class Something {
                              private $q = 15; // VIOLATION - Field
                              public static function main( array $as ) { // VIOLATION - Formal
                                  $r = 20 + $this->q; // VIOLATION - Local
                                  for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                      $r += $this->q;
                                  }
                              }
                          }

                          Source https://phpmd.org/rules/naming.html#shortvariable

                          Method name "PiePlot::SetCenter" is not in camel caps format
                          Open

                              public function SetCenter($x, $y = 0.5)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetStartAngle" is not in camel caps format
                          Open

                              public function SetStartAngle($aStart)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetShadow" is not in camel caps format
                          Open

                              public function SetShadow($aColor = 'darkgray', $aDropWidth = 4)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetLabelPos" is not in camel caps format
                          Open

                              public function SetLabelPos($aLblPosAdj)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetValueType" is not in camel caps format
                          Open

                              public function SetValueType($aType)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::Quadrant" is not in camel caps format
                          Open

                              public function Quadrant($a)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetGuideLinesAdjust" is not in camel caps format
                          Open

                              public function SetGuideLinesAdjust($aVFactor, $aRFactor = 0.8)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetSize" is not in camel caps format
                          Open

                              public function SetSize($aSize)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetGuideLines" is not in camel caps format
                          Open

                              public function SetGuideLines($aFlg = true, $aCurved = true, $aAlways = false)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetCSIMTargets" is not in camel caps format
                          Open

                              public function SetCSIMTargets($aTargets, $aAlts = '', $aWinTargets = '')
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::ShowBorder" is not in camel caps format
                          Open

                              public function ShowBorder($exterior = true, $interior = true)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::StrokeLabel" is not in camel caps format
                          Open

                              public function StrokeLabel($label, $img, $xc, $yc, $a, $r)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::GetCSIMareas" is not in camel caps format
                          Open

                              public function GetCSIMareas()
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetLabelType" is not in camel caps format
                          Open

                              public function SetLabelType($aType)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::Explode" is not in camel caps format
                          Open

                              public function Explode($aExplodeArr)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetColor" is not in camel caps format
                          Open

                              public function SetColor($aColor)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetTheme" is not in camel caps format
                          Open

                              public function SetTheme($aTheme)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::StrokeGuideLabels" is not in camel caps format
                          Open

                              public function StrokeGuideLabels($img, $xc, $yc, $radius)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::StrokeAllLabels" is not in camel caps format
                          Open

                              public function StrokeAllLabels($img, $xc, $yc, $radius)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::Stroke" is not in camel caps format
                          Open

                              public function Stroke($img, $aaoption = 0)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::AdjPercentage" is not in camel caps format
                          Open

                              public function AdjPercentage($aData, $aPrec = 0)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::ExplodeAll" is not in camel caps format
                          Open

                              public function ExplodeAll($radius = 20)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetLabels" is not in camel caps format
                          Open

                              public function SetLabels($aLabels, $aLblPosAdj = 'auto')
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::NormAngle" is not in camel caps format
                          Open

                              public function NormAngle($a)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::UsePlotThemeColors" is not in camel caps format
                          Open

                              public function UsePlotThemeColors($flag = true)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetSliceColors" is not in camel caps format
                          Open

                              public function SetSliceColors($aColors)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::Legend" is not in camel caps format
                          Open

                              public function Legend($graph)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::AddSliceToCSIM" is not in camel caps format
                          Open

                              public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::ExplodeSlice" is not in camel caps format
                          Open

                              public function ExplodeSlice($e, $radius = 20)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Method name "PiePlot::SetLegends" is not in camel caps format
                          Open

                              public function SetLegends($aLegend)
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Line exceeds 120 characters; contains 121 characters
                          Open

                                  'earth'  => [136, 34, 40, 45, 46, 62, 63, 134, 74, 10, 120, 136, 141, 168, 180, 77, 209, 218, 346, 395, 89, 430],
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          Line exceeds 120 characters; contains 179 characters
                          Open

                                  //("PiePlot::SetSize() Radius for pie must either be specified as a fraction [0, 0.5] of the size of the image or as an absolute size in pixels  in the range [10, 1000]");
                          Severity: Minor
                          Found in src/plot/PiePlot.php by phpcodesniffer

                          There are no issues that match your filters.

                          Category
                          Status