【info】有料サポート(ベータ)限定 承り中 /【JSサポート(仮称)】
【費用】 とりあえず、言い値で承ります。ただし、できる範囲での限定受付です。込み具合等によりお受けできない場合がありますのであらかじめご了承ください。サポートにご納得いただけなければ料金は不要です。 逆に感動したら多くても構いません(^^;;;。
【できること】 たとえば、かも日記で無料配布されているコードのカスタマイズや、あるいは、JavaScript/Ajax全般+Webサーバーとの連携などのアドバイス&サンプル作成等 。A:jQchartなどでWeb用グラフ設置(エクセル→CSVやデータベースからWebグラフ生成)などのアドバイスやカスタマイズサンプル作成。B:ツリーメニューなどのカスタマイズサンプル。C:Google Mapsのカスタマイズ。etc...
【できないこと】 腕立て伏せ200回
【ライセンス】 私が今まで「かも日記」等で提供してきたコードの大半は、商用利用、改造、自由、連絡不要で、今後もそれらは変わりません。そして、この有料サポートによりカスタマイズコードなどが提供される場合でも、同様に、それらを商用利用しても改造しても自由です。ただし、制限のきついライブラリなどを使う場合は、各ライブラリのライセンスに準拠せざるを得ない場合があります。
【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いですが、何卒、ご了承ください ( _ _ b
APIというのがミソかも知れませんが、実用性を優先するユーザーから見れば、ある程度の長文でも翻訳してくれるサイトの方がありがたいですね。
高橋 ( 2008年03月24日 15:18 )そうですね。ただ、仕様を見ていないんですが、もしかすると長文もいけそうに見えなくもないので、APIを利用する側の作りこみ次第で使い易くできるのかもしれません。
<img src="http://chart.apis.google.com/chart? chs=200x125 &chd=s:helloWorld &cht=lc &chxt=x,y &chxl=0:|Mar|Apr|May|June|July|1:||50+Kb" alt="Sample chart" />
<img src="http://chart.apis.google.com/chart ?cht=lc &chd=s:pqokeYONOMEBAKPOQVTXZdecaZcglprqxuux393ztpoonkeggjp &chco=FF0000 &chls=4.0,3.0,0.0&chs=200x125 &chxt=x,y &chxl=0:|Jun|July|Aug|1:||20|30|40|50 &chf=bg,s,efefef">
<img src="http://chart.apis.google.com/chart ?cht=lc &chco=ff0000,0000ff &chs=200x125 &chd=s:FOETHECat,lkjtf3asv,KATYPSNXJ &chxt=x,y &chxl=0:|Oct|Nov|Dec|1:||20K||60K||100K">
<img src="http://chart.apis.google.com/chart ?cht=p3 &chd=s:Uf9a &chs=200x100 &chl=A|B|C|D">
<img src="http://chart.apis.google.com/chart ?cht=s &chd=s:984sttvuvkQIBLKNCAIi,DEJPgq0uov17zwopQODS,AFLPTXaflptx159gsDrn &chxt=x,y &chxl=0:|0|2|3|4|5|6|7|8|9|10|1:|0|25|50|75|100 &chs=200x125">
このアクセスカウンターで受信しているJSデータでGoogle Chartを描いてみました。日本語は通りませんね、やはり。
<!-- jQuery 1.2.1 -->
<script src="../../../jquery-min.js" type="text/javascript"></script>
<script charset="EUC-JP"
src="http://jsgt.org/mt/01/counter_1/cntx41.php?uid=1091192023"></script>
<img id="test18321">
<script >
<!--
(function (){
var week = ["S","M","T","W","T","F","S"],
cnt = new jg_tato_GraphCounter01(),
len = 21 ,//cnt.d.length,
_wa = [],
wa = [],
wk = [],
unit = 1000,
gridY = parseInt(
(function (){
for(var i=0;i<len;i++)wa.push(cnt.d[i][1]/25);
for(var k=0;k<len;k++)wk.push(week[cnt.d[k][3]]);
for(var l=0;l<len;l++)_wa[l]=wa[l];
return wa.sort(function (a,b){return b - a})[5]
})()/unit,10)+2,
url = "http://chart.apis.google.com/chart",
getYscaleStr = function (){
for(var j=0,str='';j<=gridY;j++)str+=(j*unit)+"|" ;
return str ;
},
param = url+"\
?cht=lxy\
&chs=200x100\
&chd=t:"+_wa.join(',')+"\
&cht=lc\
&chxt=x,y\
&chxl=0:|"+wk.join('|')+"|1:|"+getYscaleStr()
$("#test18321").attr("src",param);
})()
//-->
</script>
#速度を見たら、jsgt.orgで作った方が3倍速かった。ほっ。
<!-- jQuery 1.2.1 -->
<script src="./jquery-1.2.1.min.js"></script>
<img id="test18322"><!-- ここへ出力-->
<script >
<!--
(function (){
var width = 200, //幅
height = 100, //高さ
yData = [10,20,50,100], //折れ線データ
yGrid = [0,50,100], //y軸ラベル
xGrid = [2005,2006,2007,2008], //x軸ラベル
url = "http://chart.apis.google.com/chart",
param = url+"\
?cht=lxy\
&chs="+width+"x"+height+"\
&chd=t:"+yData.join(',')+"\
&cht=lc\
&chxt=x,y\
&chxl=0:|"+xGrid.join('|')+"|1:|"+yGrid.join('|')
$("#test18322").attr("src",param); //jQueryでゴー!
})()
//-->
</script>
次に、書き換えテスト
このページの読み込みがかったるいときは、f^^ こちら
<!-- jQuery 1.2.1 -->
<script src="./jquery-1.2.1.min.js"></script>
<img id="test18323"><!-- ここへ出力-->
<p>
<button id="test18323a">[1,10,30,25]</button>
<button id="test18323b">[10,50,37,11]</button>
<button id="test18323c">[5,20,68,77]</button>
</p>
<script >
<!--
$(function (){
//ボタンにクリックイベントセット
$("#test18323a").click(function(){myChart.draw([1,10,30,25])})
$("#test18323b").click(function(){myChart.draw([10,50,37,11])})
$("#test18323c").click(function(){myChart.draw([5,20,68,77])})
});
//Googleチャート描画テスト用インスタンス
var myChart = new (function (){
this.draw=function (data){
mkChart18323(data||[10,20,50,100]);
}
function mkChart18323(data){
var width = 200, //幅
height = 100, //高さ
yData = data, //折れ線データ
yLabel = [0,50,100], //y軸ラベル
xLabel = [2005,2006,2007,2008], //x軸ラベル
url = "http://chart.apis.google.com/chart",
param= url+"\
?cht=lxy\
&chs="+width+"x"+height+"\
&chd=t:"+yData.join(',')+"\
&cht=lc\
&chxt=x,y\
&chxl=0:|"+xLabel.join('|')+"|1:|"+yLabel.join('|')
$("#test18323").attr("src",param); //jQueryでゴー!
}
})();
//初期描画
myChart.draw([10,20,80,100]);
//-->
</script>
NavigationRing
http://nyatla.jp/ws/nr/
Wiki
http://atla.no-ip.org/pukiwiki/pukiwiki.php?NavigationRing
リングコマンドをWebページへ取付けるサービスです。各種Webサービスや自作の設定情報から、blog等に設置可能なリングコマンドを作ることができます。
#いや、これ、マウスホイールで回すのが快感です。すばらしい。
ご紹介有難うございます!
高橋 ( 2007年12月10日 01:47 )ども〜。がんばってくださいね。
<script type="text/javascript" src="http://www.addclips.org/addclips.js"></script>
これを↓こう修正
<script type="text/javascript">
if(typeof AddClipsWindow!='function')
document.write('<scr'+'ipt type="text/javascript" src="http://www.addclips.org/addclips.js"></scr'+'ipt>');
</script>
P.S. やはり重かったf^^;。Flashのページを送るたびに、メモリ使用量がぐんぐん上がって戻らなくなります。とりあえず、firefoxは、親DIVをdisplay:noneにすることでメモリ解放してくれることを確認したので、jQueryでhide/showボタンを作ってみました。
#IEのメモリはどうしたら解放できるのかなぁ、、、。
p.s.$("+ div",this).remove();で減りそうな?
<script src="./jquery.js" type="text/javascript"></script>
<script>
$(function(){
$(".btn__ss").click(function(){
if($("+ div",this).css("display")!="none"){
$("+ div",this).hide(); $(this).text("show"); //hideします
}else{
$("+ div",this).show(); $(this).text("hide"); //showします
}
})
})
</script>
<style>
#slideshow1787 div{display:none}
</style>
<div id="slideshow1787">
<b>jQuery in 15 min</b>
<br><button class="btn__ss">hide/show</button>
以下はslideshareのフラッシュembedコードを貼るだけです
<div style="width:425px;text-align:left" id="__ss_88304">
<object style="margin:0px" width="425" height="355">
<param....(以下 略)
</div>
</div>←id="slideshow1787"の閉じタグ
slideshow1787は、もし最初Flashの親DIVをdisplay:noneにしないならいりません。
<button class="btn__ss">のすぐ後ろにFlashの親DIVがあるのがポイントです。
ボタンクリックのコールバック内の $("+ div",this) で検索して.show() .hide()してみました。
P.S. このhide/showボタンをいろいろな方法で書いてみました。→分岐の書き方をいくつかテスト