![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Google chart というAPIがあります。これを利用して株価Chartを作ります。
https://google-developers.appspot.com/chart/inte …
末尾にGoogle Chartのソースを記載していますが このvar data内の
['Mon', 20, 28, 38, 45],
['Tue', 31, 38, 55, 66],
['Wed', 50, 55, 77, 80],
['Thu', 77, 77, 66, 50],
['Fri', 68, 66, 22, 15]
の部分を変更することによりローソクチャートが引けます。
一方、
<script type="text/javascript">
var chart;
chart = "<div id='chart'></div>";
document.write("" + chart + "");
</script>
と記載すると
['Mon', 20, 28, 38, 45],
['Tue', 31, 38, 55, 66],
['Wed', 50, 55, 77, 80],
['Thu', 77, 77, 66, 50],
['Fri', 68, 66, 22, 15]
のような株価変数が取得できるjavascriptを作成しました。
この2つを組み合わせると、株価チャートが引けることとなります。
************************
現在の苦境状況
************************
Google chart APIに、下記のように「document.write("" + chart + ""); または "" + chart + "";または + chart + ;」を代入してみたのですが、チャートは表示されません。
変数の中に変数を入れたことが原因と思いますが、どのようにすればいいかアドバイス願います。
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
var chart;
chart = "<div id='chart'></div>";
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
document.write("" + chart + "");
], true);
var options = {
legend:'none'
};
var chart = new google.visualization.CandlestickChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
************************
GoogleChart
************************
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Mon', 20, 28, 38, 45],
['Tue', 31, 38, 55, 66],
['Wed', 50, 55, 77, 80],
['Thu', 77, 77, 66, 50],
['Fri', 68, 66, 22, 15]
], true);
var options = {
legend:'none'
};
var chart = new google.visualization.CandlestickChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
No.1ベストアンサー
- 回答日時:
よくわかりませんが、こういうことでしょうか
<!DOCTYPE html>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
function 株価変数が取得できる関数() {
var form = document.forms['rohsoku'];
var inputData = [], V = function(n){return parseInt(n)};
for (var i = 0; i < 256; i++) {
var g = form.elements[ i + 't' ]; if (!g) break;
var d = form.elements[ i + 'a' ].value.split(/,/);
inputData.push([g.value, V(d[0]), V(d[1]), V(d[2]), V(d[3])]);
}
return inputData;
}
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
function 株価チャートを引く関数() {
var data = google.visualization.arrayToDataTable(株価変数が取得できる関数(), true);
var options = { legend:'none' };
var chart = new google.visualization.CandlestickChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
株価チャートを引く関数();
document.forms['rohsoku'].addEventListener('submit',function(ev){ev.preventDefault(); 株価チャートを引く関数()}, false);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
<form name=rohsoku>
<table>
<tr><td><input name=0t value=Mon><td><input name=0a value=20,28,38,45>
<tr><td><input name=1t value=Tue><td><input name=1a value=31,38,55,66>
<tr><td><input name=2t value=Wed><td><input name=2a value=50,55,77,80>
<tr><td><input name=3t value=Thu><td><input name=3a value=50,77,66,77>
<tr><td><input name=4t value=Fri><td><input name=4a value=15,66,22,68>
</table>
<button type=submit>株価を変化させて再描画</button>
</form>
有難うございます。
ここまで手の込んだものをわざわざ作っていただき本当に感謝です。
自分ではとても届かない領域です。
本当に助かりました。
心より御礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveXobjectが作成できない
-
<a>タグのテキストを取得
-
HTML:Tableタグに対し、JavaScr...
-
問題はbind の付いたリスナーを...
-
「nullまたはオブジェクトでは...
-
任意の座標をクリックさせるには
-
JavaScriptでのcheckbox作成
-
【javascript 文法】値渡し?...
-
画像の一部を表示
-
ボタン上でマウスを押している...
-
WordPressのコンタクトフォーム...
-
javascriptで自動計算フォーム...
-
onclickとonkeypressの重複
-
C#テキストボックスの文字を配...
-
関数でy=g(x)のgとは何の略です...
-
Latexに関する質問です。
-
同じIDで定義した要素の配列を...
-
C#OpenCv V4にのエラーに関する...
-
文字を一文字ずつ表示
-
googleスプレッドシートのApps ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
任意の座標をクリックさせるには
-
ActiveXobjectが作成できない
-
innerHTML実行後のイベント
-
Click回数を数え、規定された回...
-
HTML:Tableタグに対し、JavaScr...
-
JavaScriptでオブジェクトを取...
-
onchangeイベントを使ってspan...
-
【Tabキー】特定の範囲内だけで...
-
モーダルダイアログウィンドウ...
-
重複しないくじの作り方がわか...
-
javascript 特定のタグのidの存...
-
配列の大括弧と丸括弧はどう違う?
-
javascriptであるボタンを押す...
-
「nullまたはオブジェクトでは...
-
div要素内の全input要素をdisable
-
画像上のクリックした場所が分...
-
onclickを使わずにイベント処理...
-
javascript 作成した要素にCS...
-
RadioButtonListの表示制御
おすすめ情報