新しい(つまり、svgベースの)Googleチャートを中央揃えにする方法を知っている人はいますか?
Webページでグラフ要素を調べると(そのページにいくつかのGoogleグラフがあるjQueryタブまでスクロールしてください)、グラフ自体に次のabsolute
位置が指定されていることがわかります。
<div style="position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; ">
<svg width="800" height="500" style="overflow: hidden; ">
グーグルがなぜそれをするのかはわかりませんが、それは私のレイアウトを壊します(それ以外はチャートは私にとってうまく機能します):
私のCSSコード:
h1,h2,h3,p,div,form {
text-align: center;
}
そして、私もそこに追加しようとしました:
margin-left: auto;
margin-right: auto;
私のJavaScriptコード:
var money_data;
var money_chart;
var money_options = {
width: 800,
height: 500,
legend: {position: 'top'},
areaOpacity: 1.0,
vAxis: {format: '# $'},
hAxis: {title: 'Номер недели', titleTextStyle: {color: 'blue'}, slantedText: true, viewWindow: {min: 39, max: 52}},
colors: ['CCFFCC', '66CC66', 'FF9999'],
animation: {duration: 1000, easing: 'out'}
};
function initMoney() {
$.ajax({
url: '/money-json.php',
data: { id: 'OK408547485023' },
dataType: 'json'
}).done(function(jsonData) {
money_data = new google.visualization.DataTable(jsonData);
money_chart = new google.visualization.SteppedAreaChart(document.getElementById('money_chart'));
google.visualization.events.addListener(money_chart, 'ready', function() {
$('#money_slider').slider('enable');
});
drawMoney();
});
}
function drawMoney() {
money_chart.draw(money_data, money_options);
}
ここでCSSベースのソリューションが不可能な場合は、JavaScriptを使用してSVGを同じ位置に移動しx
、money_slider
後者を有効にすることはできますか(上記のコードを参照してください)。