Powershell中扩展的Google Charts编码功能

| 我有一个简单的编码功能,可以在Powershell中正常工作。但是,我需要一个用于扩展编码的函数,因为我将绘制62个以上的点。谷歌提供的扩展编码的Javascript函数在这里 简单编码功能示例:
function simpleEncoding ($valueArray) {
$simpleEncoding = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\'

$total = 0
foreach ($value in $valueArray) {
    $total = $total + $value
}
for ($i = 0;$i -lt $valueArray.length;$i++) {

    $relativeValue = ($valueArray[$i] / $total)*62
    $relativeValue = [math]::round($relativeValue)

    $encodingValue = $simpleEncoding[$relativeValue]

    $Data = $Data + \"\" + $encodingValue

    }    
  return $data
}
因此,我正在寻求有关将Javascript扩展编码功能改编为Powershell的帮助。     
已邀请:
我想我有一个工作版本:
Function Get-ExtendedEncoding {
Param (
    $dataArray,
    $maxValue
)

$ExtendedMap = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.\'
$MapLength = $ExtendedMap.length

 for ($i = 0;$i -lt $dataArray.length;$i++) 
{
    $numvalue = [int]$dataArray[$i]
    $scaledValue = $MapLength * $MapLength * $numvalue / $maxValue

    If($scaledValue -gt ($MapLength * $MapLength) -1)
        {
           $chartData += \"..\"
        }
     Elseif ($scaledValue -lt 0)
        {
            $chartData += \'__\'
        }
     Else 
        {
            $quotient = [Math]::Floor($scaledValue / $MapLength)
            $remainder = $scaledValue - $MapLength * $quotient
            $chartdata += $ExtendedMap[$quotient] + $ExtendedMap[$remainder]
        }
 }
        return $chartdata
 }
    

要回复问题请先登录注册