Google Chart APIのExtended encodingに変換

整数をCharts  |  Google DevelopersExtended encodingの形式に変換する。Extended encodingはどうみてもbase64

function google_graph_extended_encoding_character_values($int){
	switch(true){
		case $int > 4065 :
		case $int < 0 :
			return "__";
		default:
			return str_replace(array("+", "/"), array("-", "."), substr(base64_encode( pack("xxxxn", $int) ),-2));
	}
}

いま気づいたんだけどText encoding with data scalingで十分なんじゃないだろうか。

参考: