当前位置: 首页>>代码示例>>PHP>>正文


PHP Utils::arrayToPipedString方法代码示例

本文整理汇总了PHP中Khill\Lavacharts\Utils::arrayToPipedString方法的典型用法代码示例。如果您正苦于以下问题:PHP Utils::arrayToPipedString方法的具体用法?PHP Utils::arrayToPipedString怎么用?PHP Utils::arrayToPipedString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Khill\Lavacharts\Utils的用法示例。


在下文中一共展示了Utils::arrayToPipedString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getOption

 /**
  * Overriding getOption function to pull config options from calendar array.
  * (Thanks google)
  *
  * @param  string             $o Which option to fetch
  * @throws InvalidConfigValue
  * @return mixed
  */
 public function getOption($o)
 {
     if (is_string($o) && array_key_exists($o, $this->options['calendar'])) {
         return $this->options['calendar'][$o];
     } else {
         if (is_string($o) && array_key_exists($o, $this->options)) {
             return $this->options[$o];
         } else {
             $calendarOptions = $this->options['calendar'];
             $nonCalendarOptions = array_diff($this->options, $calendarOptions);
             $options = array_merge($calendarOptions, $nonCalendarOptions);
             throw $this->invalidConfigValue(__FUNCTION__, 'string', 'must be one of ' . Utils::arrayToPipedString(array_keys($options)));
         }
     }
 }
开发者ID:alvarobfdev,项目名称:applog,代码行数:23,代码来源:CalendarChart.php

示例2: setStringInArrayOption

 /**
  * Sets the value of a string option from an array of choices.
  *
  * @param  string $option Option to set.
  * @param  string $value Value of the option.
  * @param  array  $validValues Array of valid values
  * @return \Khill\Lavacharts\JsonConfig
  * @throws \Khill\Lavacharts\Exceptions\InvalidConfigValue
  * @throws \Khill\Lavacharts\Exceptions\InvalidOption
  */
 protected function setStringInArrayOption($option, $value, $validValues = [])
 {
     if (Utils::nonEmptyStringInArray($value, $validValues) === false) {
         throw new InvalidConfigValue(static::TYPE . '->' . $option, 'string', 'Whose value is one of ' . Utils::arrayToPipedString($validValues));
     }
     $this->options->set($option, $value);
     return $this;
 }
开发者ID:tahertechs,项目名称:lavacharts,代码行数:18,代码来源:JsonConfig.php

示例3: animationEasing

 /**
  * Animation Easing
  *
  * The easing function applied to the animation. The following options are available:
  * 'linear' - Constant speed.
  * 'in' - Ease in - Start slow and speed up.
  * 'out' - Ease out - Start fast and slow down.
  * 'inAndOut' - Ease in and out - Start slow, speed up, then slow down.
  *
  * @param string $easing
  *
  * @return Chart
  */
 public function animationEasing($easing = 'linear')
 {
     $values = array('linear', 'in', 'out', 'inAndOut');
     if (in_array($easing, $values)) {
         $this->easing = $easing;
     } else {
         $this->error('Invalid animationEasing value, must be (string) ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:alvarobfdev,项目名称:applog,代码行数:23,代码来源:Animation.php

示例4: curveType

 /**
  * Controls the curve of the lines when the line width is not zero.
  *
  * Can be one of the following:
  * 'none' - Straight lines without curve.
  * 'function' - The angles of the line will be smoothed.
  *
  * @param  string             $curveType
  * @throws InvalidConfigValue
  * @return LineChart
  */
 public function curveType($curveType)
 {
     $values = array('none', 'function');
     if (is_string($curveType) && in_array($curveType, $values)) {
         $this->addOption(array('curveType' => $curveType));
     } else {
         throw $this->invalidConfigValue(__FUNCTION__, 'string', 'with a value of ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:alienwizard,项目名称:MediahelpCRM_local,代码行数:21,代码来源:LineChart.php

示例5: axisTitlesPosition

 /**
  * Where to place the axis titles, compared to the chart area. Supported values:
  * in - Draw the axis titles inside the the chart area.
  * out - Draw the axis titles outside the chart area.
  * none - Omit the axis titles.
  *
  * @param  string      $position
  * @return ColumnChart
  */
 public function axisTitlesPosition($position)
 {
     $values = array('in', 'out', 'none');
     if (is_string($position) && in_array($position, $values)) {
         $this->addOption(array('axisTitlesPosition' => $position));
     } else {
         throw $this->invalidConfigValue(__FUNCTION__, 'string', 'with a value of ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:antoniotajuelo,项目名称:lavacharts,代码行数:19,代码来源:ColumnChart.php

示例6: matchType

 /**
  * The method of filtering the string:
  *
  * exact - The pattern matches the string exactly.
  * prefix - The pattern is found at the beginning of the string.
  * any - The pattern is found anywhere in the string.
  *
  * @param  string             $position
  * @throws InvalidConfigValue
  * @return StringFilter
  */
 public function matchType($type)
 {
     $values = array('exact', 'prefix', 'any');
     if (is_string($type) && in_array($type, $values)) {
         $this->addOption(array(__FUNCTION__ => $type));
     } else {
         throw $this->invalidConfigValue(__FUNCTION__, 'string', 'with a value of ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:peter-draznik,项目名称:lavacharts,代码行数:21,代码来源:StringFilter.php

示例7: isStacked

 /**
  * If set to true, stacks the elements for all series at each domain value.
  *
  * Note: In Column, Area, and SteppedArea charts, Google Charts reverses the order
  *  of legend items to better correspond with the stacking of the series elements
  *  (E.g. series 0 will be the bottom-most legend item). This does not apply to Bar Charts.
  *
  * The isStacked option also supports 100% stacking, where the stacks
  * of elements at each domain value are rescaled to add up to 100%.
  *
  * The options for isStacked are:
  *
  * false — elements will not stack. This is the default option.
  * true — stacks elements for all series at each domain value.
  *        'percent' — stacks elements for all series at each domain value
  *        and rescales them such that they add up to 100%, with each element's
  *        value calculated as a percentage of 100%.
  * 'relative' — stacks elements for all series at each domain value
  *              and rescales them such that they add up to 1, with each element's
  *              value calculated as a fraction of 1.
  * 'absolute' — functions the same as isStacked: true.
  *
  * For 100% stacking, the calculated value for each element will appear
  *  in the tooltip after its actual value.
  *
  * The target axis will default to tick values based on the relative
  * 0-1 scale as fractions of 1 for 'relative', and 0-100% for 'percent'
  * (Note: when using the 'percent' option, the axis/tick values are
  * displayed as percentages, however the actual values are the relative
  *  0-1 scale values. This is because the percentage axis ticks are the
  *  result of applying a format of "#.##%" to the relative 0-1 scale values.
  *  When using isStacked: 'percent', be sure to specify any ticks/gridlines
  * using the relative 0-1 scale values). You can customize the gridlines/tick
  * values and formatting using the appropriate hAxis/vAxis options.
  *
  * 100% stacking only supports data values of type number, and must have a baseline of zero.
  *
  * @param  bool|string $isStacked
  * @throws \Khill\Lavacharts\Exceptions\InvalidConfigValue
  * @return \Khill\Lavacharts\Charts\Chart
  */
 public function isStacked($isStacked)
 {
     $values = ['relative', 'absolute'];
     if (is_bool($isStacked) === true) {
         return $this->setBoolOption(__FUNCTION__, $isStacked);
     } elseif (is_string($isStacked) === true) {
         return $this->setStringInArrayOption(__FUNCTION__, $isStacked, $values);
     } else {
         throw new InvalidConfigValue(static::TYPE . '->' . __FUNCTION__, 'bool|string', 'Whose value is one of ' . Utils::arrayToPipedString($values));
     }
 }
开发者ID:tahertechs,项目名称:lavacharts,代码行数:52,代码来源:IsStackedTrait.php

示例8: __construct

 /**
  * Builds the ConfigOptions object.
  *
  * Passing an array of key value pairs will set the configuration for each
  * child object created from this parent object.
  *
  * @param  mixed                 $child  Child ConfigOption object.
  * @param  array                 $config Array of options.
  * @throws InvalidConfigValue
  * @throws InvalidConfigProperty
  * @return mixed
  */
 public function __construct($child, $config)
 {
     $class = new \ReflectionClass($child);
     $this->options = array_map(function ($prop) {
         return $prop->name;
     }, $class->getProperties(\ReflectionProperty::IS_PUBLIC));
     if (is_array($config)) {
         foreach ($config as $option => $value) {
             if (in_array($option, $this->options)) {
                 $this->{$option}($value);
             } else {
                 throw new InvalidConfigProperty($child::TYPE, __FUNCTION__, $option, $this->options);
             }
         }
     } else {
         throw new InvalidConfigValue(__FUNCTION__, 'array', 'with valid keys as ' . Utils::arrayToPipedString($this->options));
     }
 }
开发者ID:alvarobfdev,项目名称:applog,代码行数:30,代码来源:Format.php

示例9: orientation

 /**
  * The slider orientation. Either 'horizontal' or 'vertical'.
  * 
  * @access public
  * @param string $orientation
  * @return Ui
  */
 public function orientation($orientation)
 {
     $values = array('horizontal', 'vertical');
     if (is_string($orientation) && in_array($orientation, $values)) {
         $this->orientation = $orientation;
     } else {
         throw new InvalidConfigValue(__FUNCTION__, 'string', 'with a value of ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:peter-draznik,项目名称:lavacharts,代码行数:17,代码来源:Ui.php

示例10: pagingButtons

 /**
  * Sets a specified option for the paging buttons. The options are as follows:
  *  both - enable prev and next buttons
  *  prev - only prev button is enabled
  *  next - only next button is enabled
  *  auto - the buttons are enabled according to the current page. On the first page only next
  *         is shown. On the last page only prev is shown. Otherwise both are enabled.
  *  number - the number of paging buttons to show. This explicit number will override computed number from pageSize.
  *
  * @access public
  * @param  string|int $paging
  * @return \Khill\Lavacharts\Charts\TableChart
  * @throws \Khill\Lavacharts\Exceptions\InvalidConfigValue
  */
 public function pagingButtons($paging)
 {
     $values = ['both', 'prev', 'next', 'auto'];
     if (Utils::nonEmptyStringInArray($paging, $values) === false || is_int($paging) === false) {
         throw new InvalidConfigValue(__FUNCTION__, 'string|int', 'must be int or one of ' . Utils::arrayToPipedString($values));
     }
     return $this->setOption(__FUNCTION__, $paging);
 }
开发者ID:tahertechs,项目名称:lavacharts,代码行数:22,代码来源:TableChart.php

示例11: type

 /**
  * The default line type for any series not specified in the series property.
  * Available values are:
  * 'line', 'area', 'bars', 'candlesticks' and 'steppedArea'
  *
  * @param  string             $type
  * @throws InvalidConfigValue
  * @return Series
  */
 public function type($type)
 {
     $values = array('line', 'area', 'bars', 'candlesticks', 'steppedArea');
     if (in_array($type, $values)) {
         $this->type = $type;
     } else {
         throw new InvalidConfigValue(__FUNCTION__, 'string', 'with a value of ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:alvarobfdev,项目名称:applog,代码行数:19,代码来源:Series.php

示例12: theme

 /**
  * A theme is a set of predefined option values that work together to achieve a specific chart
  * behavior or visual effect. Currently only one theme is available:
  *  'maximized' - Maximizes the area of the chart, and draws the legend and all of the
  *                labels inside the chart area. Sets the following options:
  *
  * chartArea: {width: '100%', height: '100%'},
  * legend: {position: 'in'},
  * titlePosition: 'in', axisTitlesPosition: 'in',
  * hAxis: {textPosition: 'in'}, vAxis: {textPosition: 'in'}
  *
  * @param  string     $t
  * @return BarChart
  */
 public function theme($t)
 {
     $values = array('maximized');
     if (Utils::nonEmptyStringInArray($t, $values)) {
         $this->addOption(array(__FUNCTION__ => $t));
     } else {
         throw $this->invalidConfigValue(__FUNCTION__, 'string', 'must be one of ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:antoniotajuelo,项目名称:lavacharts,代码行数:24,代码来源:BarChart.php

示例13: viewWindowMode

 /**
  * Specifies how to scale the axis to render the values within
  * the chart area. The following string values are supported:
  *
  * 'pretty' - Scale the values so that the maximum and minimum
  * data values are rendered a bit inside the left and right of the chart area.
  * 'maximized' - Scale the values so that the maximum and minimum
  * data values touch the left and right of the chart area.
  * 'explicit' - Specify the left and right scale values of the chart area.
  * Data values outside these values will be cropped. You must specify an
  * axis.viewWindow array describing the maximum and minimum values to show.
  *
  * This option is only supported for a continuous axis.
  *
  * @param  string $viewMode
  * @throws InvalidConfigValue
  * @return Axis
  */
 public function viewWindowMode($viewMode)
 {
     $values = array('pretty', 'maximized', 'explicit');
     if (Utils::nonEmptyString($viewMode) && in_array($viewMode, $values)) {
         $this->viewWindowMode = $viewMode;
     } else {
         throw $this->invalidConfigValue(__FUNCTION__, 'string', 'with a value of ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:alvarobfdev,项目名称:applog,代码行数:28,代码来源:Axis.php

示例14: alignment

 /**
  * Sets the alignment of the legend.
  *
  * Can be one of the following:
  * 'start'  - Aligned to the start of the area allocated for the legend.
  * 'center' - Centered in the area allocated for the legend.
  * 'end'    - Aligned to the end of the area allocated for the legend.
  *
  * Start, center, and end are relative to the style -- vertical or horizontal -- of the legend.
  * For example, in a 'right' legend, 'start' and 'end' are at the top and bottom, respectively;
  * for a 'top' legend, 'start' and 'end' would be at the left and right of the area, respectively.
  *
  * The default value depends on the legend's position. For 'bottom' legends,
  * the default is 'center'; other legends default to 'start'.
  *
  * @param  string $alignment Alignment of the legend.
  * @return Legend
  */
 public function alignment($alignment)
 {
     $values = array('start', 'center', 'end');
     if (is_string($alignment) && in_array($alignment, $values)) {
         $this->alignment = $alignment;
     } else {
         throw new InvalidConfigValue(__FUNCTION__, 'string', 'with a value of ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:alvarobfdev,项目名称:applog,代码行数:28,代码来源:Legend.php

示例15: trigger

 /**
  * Sets The user interaction that causes the tooltip to be displayed.
  *
  * 'focus' - The tooltip will be displayed when the user hovers over an element.
  * 'none'  - The tooltip will not be displayed.
  *
  * @param  string             $trigger Type of trigger.
  * @throws InvalidConfigValue
  * @return Tooltip
  */
 public function trigger($trigger)
 {
     $values = array('focus', 'none');
     if (in_array($trigger, $values)) {
         $this->trigger = $trigger;
     } else {
         throw new InvalidConfigValue(__FUNCTION__, 'string', 'with a value of ' . Utils::arrayToPipedString($values));
     }
     return $this;
 }
开发者ID:alvarobfdev,项目名称:applog,代码行数:20,代码来源:Tooltip.php


注:本文中的Khill\Lavacharts\Utils::arrayToPipedString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。