クライアントが JavaScript に触れずにコンテンツを更新できるように、テーブル内のデータに基づいてグラフを動的に作成しようとしています。
/* ----- Single Bar Graph ------ */
jQuery(".single-bar table").each(function() {
var data = new google.visualization.DataTable();
var thisTableID = jQuery(this).parent().attr('id');
data.addColumn('string', 'country');
data.addColumn('number', 'amount');
jQuery(this).children("tbody").children("tr.data").each(function(){
var country="";
var amount="";
country = jQuery(this).find("td.country").text();
amount = parseFloat(jQuery(this).find("td.amount").html());
data.addRow([country, amount]);
});
// Set chart options
var xAxis = jQuery(this).find("td.xAxis").text();
var options = {
title: jQuery('.single-bar table th').html(),
width: 750,
height: 350,
colors: ['#7dc2af', '#d5d7d2', '#ba8c0a', '#006f51', '#6dadbf', '#3b3b3b'],
is3D: true,
fontSize: 12,
fontName: 'AllerLight',
titleTextStyle: {fontSize: 15, color: '#006f51'},
chartArea:{left:100,top:50,bottom:0},
backgroundColor: 'transparent',
hAxis: {title: xAxis,color:'#0f0'}
};
var chart = new google.visualization.BarChart(document.getElementById(thisTableID));
// This isn't working
var formatter = new google.visualization.NumberFormat({prefix: '$'});
formatter.format(data, 1); // Apply formatter to second column
chart.draw(data, options);
});
ですから、ここの最後に向かって、「金額」列にドル記号の接頭辞を追加しようとしていることがわかりますが、そうではありません。コンソールにエラーはありません。キックのために列0にもプレフィックスを追加しようとしましたが、それも機能していないようです。
よろしくお願いします