2012-06-29 15 views
16

nasıl titlePosition gibi herhangi seçenekleri görmüyorsanızOrtala Başlığı Google Grafik

Google Charts API (Not Google Grafik Görüntüler) bir çizgi grafik başlığı ortalayabilmek: 'merkez'

Teşekkür !

function drawVisualization() { 
    // Create and populate the data table. 
    var data = google.visualization.arrayToDataTable([ 
    ['xValues', 'yValues'], 
    [0, 34.92], 
    [389, 39.44], 
    [488, 52.11], 
    [652, 55.4] 
    ]); 

    var options = { 
    curveType: 'none', // 'function' 
    title: 'Title', 
    titleTextStyle: { 
     color: '333333', 
     fontName: 'Arial', 
     fontSize: 10 
    }, 
    legend: 'none', 
    enableInteractivity: false 
    }; 

    var chart = new google.visualization.LineChart(document.getElementById('visualization')); 
    chart.draw(data, options); 
} 

Bu seçenek the API tarafından sağlanmaz

+0

[Google Grafikler: Pasta Grafiği başlık konumu] 'nın olası kopyası (http://stackoverflow.com/questions/16282210/google-charts-pie-chart-title-position) – Adam

cevap

19

; Bunu sadece yapamazsın.

+9

+1 Ayrıca bir LOT yardımcı oldu! Ve gerçekten iyi bir cevap, BTW. –

+0

@Lightness Herhangi bir güncelleme var mı? –

9

: titlePosition: 'none'

Ve Normal HTML ile bir başlık eklemek

1

You Çizildikten ve biraz o sonra grafikten geri arama bilgisi ile bunu kolayca yapabilirsiniz Bir matematikte bir metin üzerinde çalışan matematik.

Grafiğinizi bir konumda içerir: relative div. Grafiğin altına bir div ekleyin ve hem onu ​​hem de grafiği mutlak olarak yerleştirin.

Bundan sonra, divanın üstteki & sol konumlarını küçük bir lise matematiği ile taşıyabilirsiniz.

<https://jsfiddle.net/o6zmbLvk/2/> 
2

grafiği çizdikten sonra, olay işleyici işlevi çağırır:

google.visualization.events.addListener(chart, 'ready', Title_center); 

Ve işlevi tanımlayın:

function Title_center(){ 

    var title_chart=$("#payer_chart_div svg g").find('text').html(); 

    $("#payer_chart_div svg").find('g:first').html('<text text-anchor="start" x="500" y="141" font-family="Arial" font-size="18" font-weight="bold" stroke="none" stroke-width="0" fill="#000000">'+title_chart+'</text>'); 
} 

Sadece grafiğin başlığını takın ve özellikler eklemek X:500 , y:141.

0
$("#YOUR_GRAPH_WRAPPER svg text").first() 
    .attr("x", (($("#time-series-graph svg").width() - $("#YOUR_GRAPH_WRAPPER svg text").first().width())/2).toFixed(0)); 

See my explanation here

0
$("text:contains(" + vencOptions.title + ")").attr({'x':'60', 'y':'20'}) 

// TD

$("#YOUR_GRAPH_WRAPPER svg text").first().attr("x", (($("#time-series-graph svg").width() - parseInt($("#YOUR_GRAPH_WRAPPER svg text").first().attr('x'),10))/2).toFixed(0)); 
0

Document.getElementById ('divid'). GetElementsByTagName (text ') [0] .setAttribute ('x', '350')

+0

Merhaba Daniel, bu cevaba destekleyici herhangi bir metin ekleyebiliyor musunuz? Bunun neden işlediğini ve belki de destekleyici API belgelerine bağlandığını açıklamak. –

+0

Lütfen kodunuzun ne yaptığını açıklayın. – Nevermore

İlgili konular