• ベストアンサー

html5 レーダーチャート

現在、以下のURLのレーダーチャートについて勉強中です。 http://www.html5.jp/library/graph_radar.html そこで1件解決できるかどうかの助言を頂きたい箇所があるのですが、 やりたいことは、全ての軸に対して、目盛(sLabel) を付加させたいと思っています。 サンプルでは、縦軸のみに目盛を付加させています。 助言を頂けますと幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

#2 です。さっそくまちがえた。1にして。 for (var j = 0, J = i?params.angleNum:1; j < J; j++) {

sadoru
質問者

お礼

ご連絡ありがとうございます。 勉強になります。 頂きましたソースを確認させて頂き、勉強致します。 もうしばらくお待ち下さい。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

改悪となりますが・・・ 位置が回転すると微妙に・・・ すばらしいものをてきとうにいじると、うしろめたいきもちになる。 へんこうてんは、いか。 -- /* スケールラベルを描画 */ this._draw_scale_label(params, cpos, axis_angles); -- html5jp.graph.radar.prototype._draw_scale_label = function(params, cpos, axis_angles) { if( params.sLabel != true) { return; } if( typeof(params.aLinePositions) != "object" || params.aLinePositions.length < 1 ) { return; } for(var i=0; i<params.aLinePositions.length; i++) { if( typeof(params.aLinePositions[i]) != "number" ) { continue; } if( params.aLinePositions[i] < params.aMin ) { continue; } var text = params.aLinePositions[i].toString(); /* テキスト領域のサイズを算出 */ var s = this._getTextBoxSize(text, params.sLabelFontSize, params.sLabelFontFamily); var r = ( ( params.aLinePositions[i] - params.aMin ) * cpos.r / ( params.aMax - params.aMin ) ) ; /* テキストを描画すべき左上端の座標を算出 */ for (var j = 0, J = i?params.angleNum:2; j < J; j++) { var ang = axis_angles[j]; var x = Math.sin(ang) * r; var y = Math.cos(ang) * r; /* テキストを描画 */ this._drawText(Math.round (cpos.x - x + s.w + 3), Math.round (cpos.y - y - ( s.h / 2 )), text, params.sLabelFontSize, params.sLabelFontFamily, params.sLabelColor); } } };

全文を見る
すると、全ての回答が全文表示されます。
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

reader.jsを弄れば可能です

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • html5 レーダーチャート

    html5を利用し、レーダーチャートを描く勉強をしています。 以下のサイトを参考にしています。 http://www.html5.jp/library/graph_radar.html paramsの中の文字(安さ、性能、デザイン・・・)をURLを挿入して表示させたいと思っています。 (例えばレーダーチャートを描写し、安さをクリックすると安さのページへリンクする。) URLを挿入する方法はありますでしょうか? 方法が分かる方がいらっしゃいましたら、教えて頂けますでしょうか?

  • エクセルのレーダーチャートの目盛り

    財務諸表のレーダーチャートをエクセルで作ろうとしています。 しかし、単位や数が余りにも違いすぎるため(例えば回転率は2.1回、販管費は35%等)グラフが変になってしまいます。(同じ目盛り単位ですべての項目を作ろうとする。) レーダーチャートの目盛り軸を1本1本単位を変えることはできるのでしょうか?(例えば棒グラフであれば2軸使えますが、同様のことがレーダーチャートでできるのかどうか) 質問がややこしくてごめんなさい。解らないことは補足で埋めていきたいと考えています。宜しくお願いいたします。

  • レーダーチャートの軸

    エクセル、もしくはパワーポイントのレーダチャートで、各軸の目盛の最大値、最小値を別々の数値に設定したいのですが、やり方を教えてください。 一つの軸の目盛の最大値、最小値の設定をすると、すべての軸の設定がそこでした設定になってしまいます。 たとえば、5角形のレーダーチャートを作成したとき、 軸A:最小値0~最大値1 軸B:最小値100~最大値1500 軸C:最小値30~最大値50 軸D:最小値0~最大値0.1 軸E:最小値1000~最大値3000 となるようにしたいのです。 ご教授のほど宜しくお願い致します。

  • html5.jpレーダーチャートの応用

    学校の課題でhtml5.jpを使ってレーダーチャートを作成したいです。 gaeに登録されている値をレーダーチャートに表示させることが目標です。 window.onload = function() { var rc = new html5jp.graph.radar("sample"); if( ! rc ) { return; } var items = [ ["商品A", 5, 2, 4, 5, 3], ["商品B", 3, 4, 3, 4, 5] ]; var params = { aCap: [ "A","B", "C", "D", "E"] } rc.draw(items, params); }; これはサンプルなのですが、ここの部分を変数に変えて、更にgaeから値を取ってこれる様にしたいです。 データの取得方法は、あるurlにアクセスするとjson形式で値がかえってくるようになっています。そのurlにアクセスする時のパラメータや、返ってくるjson形式の情報の内容はまだ分かっていないのですが、おおまかでもいいので上の変数からどう返ればいいのか教えていただければと思います。 締め切りが迫っているのですが何も分からず焦っています(><)お助けください~!

    • ベストアンサー
    • HTML
  • レーダーチャートをはみ出させるには

    Microsoft Office Excel 2003 (Microsoft Office Personal Excel 2003) OS: Microsoft Windows XP Professional Service Pack 3 Browser: Google Chrome (BETA) 0.2.149.29 仕事でレーダーチャートを作成しています。 多くのデータが 100% 以内に収まっているのですが、440% という莫大な外れ値が存在するために、(数学的には間違っていないのですが) グラフが見にくくなってしまっています。 明日行うプレゼンテーション用のチャートなので、特に 100% の Y/ 数値軸目盛を目立たせたく、440% のところは目盛りの外にはみ出させたいと思っています。 つまり、目盛りの最大値を 100 にして、それ以上のデータは線を外にはみ出させたいということです。 Excel でこのような芸当は可能なのでしょうか ? ご回答よろしくお願いいたします。

  • エクセル レーダーチャートの目盛りについて

    いつもお世話になっています。 アンケート結果から一人ひとりの特性をエクセルでレーダーチャートを作成するのですが、 個々の分類で母数になる数字が違います。 しかしそれをそのままの軸の目盛にすることは可能でしょうか?  3項目あったとして   (1) 5/18   (2) 9/24   (3) 23/45     という感じです。 パーセンテージで出せば簡単なのでしょうが、生の数字を生かしたいのです。 説明が不足していたらごめんなさい。 是非ご教授ください。

  • javascriptのis null or not an object

    http://www.html5.jp/library/sample/graph_radar/examples/sample_graph_radar_1.htmlなのですが、 使いたいのですがie5.5とかでみるとエラーが出ます。 「~is null or not an object」と出ています。これがエラーが出ないようにしたいのですがどうしたらいいでしょうか? 宜しくお願い致します。

  • JavaScriptでレーダーチャート表示

    JavaScriptでレーダーチャートを表示したくて html5jp様のライブラリを使用しているのですが 「"angle_num"が宣言されていません」とエラーが表示されてしまい 表示できません。 ちなみにクエリ文字列からデータを取得しています。 どなたか解決お願いします。 ソースは以下のようになってます。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="ja" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>title</title> <style type="text/css"> canvas {border:0px solid #4c4c4c;} </style> <!--[if IE]><script type="text/javascript" src="graph_radar_1_0_0/html5jp/excanvas/excanvas.js"></script><![endif]--> <script type="text/javascript" src="graph_radar_1_0_0/html5jp/graph/radar.js"></script> <script type="text/javascript"> function $q(){ var result = {}; var str = location.search.substring(1); var paramss = str.split('&'); for(var i = 0;i < paramss.length; i++){ var kv = paramss[i].split('='); result[kv[0]] = decodeURIComponent(kv[1]); } return result; } var q = $q(); for(var j = 1; j < 21; j++){ /* document.write(q['a'+j] + " "); */ q['a'+j]-=0; /* document.write(typeof q['a'+j]); */ } window.onload = function() { var rc = new html5jp.graph.radar("sample"); if( ! rc ) { return; } var items = [ [ q.a0, q.a1, q.a2, q.a3, q.a4, q.a5, q.a6, q.a7, q.a8, q.a9, q.a10], ["ave.", q.a11, q.a12, q.a13, q.a14, q.a15, q.a16, q.a17, q.a18, q.a19, q.a20] ]; var params = { aCap: ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"], aMax: 5, aMin: 0 }; rc.draw(items, params); }; </script> </head> <body scroll="no"> <div><canvas width="300" height="200" id="sample"></canvas></div> </body> </html>

  • 教えてください!html5.jpを使ったレーダーチ

    学校の課題でhtml5.jpを使ってレーダーチャートを作成したいです。 gaeに登録されている値をレーダーチャートに表示させることが目標です。 window.onload = function() { var rc = new html5jp.graph.radar("sample"); if( ! rc ) { return; } var items = [ ["商品A", 5, 2, 4, 5, 3], ["商品B", 3, 4, 3, 4, 5] ]; var params = { aCap: [ "A","B", "C", "D", "E"] } rc.draw(items, params); }; これはサンプルなのですが、ここの部分を変数に変えて、更にgaeから値を取ってこれる様にしたいです。 データの取得方法は、あるurlにアクセスするとjson形式で値がかえってくるようになっています。そのurlにアクセスする時のパラメータや、返ってくるjson形式の情報の内容はまだ分かっていないのですが、おおまかでもいいので上の変数からどう返ればいいのか教えていただければと思います。 締め切りが迫っているのですが何も分からず焦っています(><)お助けください~!

  • jfreechartに関する質問です。

    jfreechartに関する質問です。 jfreechartライブラリの「SpiderWebPlot」というクラスを利用して、 レーダチャートを表示するプログラムを作成しようとしております。 そこで、教えていただきたいのですが 軸に数値を表示することは可能なのでしょうか。 例えば、最大を100とした軸に55でプロットされている箇所に、 数値がわかるよう「55」と表示させるようなイメージです。 ちなみに、jfreechartはバージョン1.0.13を利用しています。 どなたか助けてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java