2012-02-13 17 views
6

X değerleri ile 0 ila 55 arasında veri var. Bu değerleri onay etiketlerinde özel bir metin olarak görmek istiyorum. İdeal olarak,jqPlot özel onay etiketleri

function tickLabel(tickValue) { 
    return "This is " + tickValue; 
} 

Mümkün mü? gibi

cevap

17

.

xaxis: { 
    tickRenderer: $.jqplot.AxisTickRenderer, 
    tickOptions: { 
    formatter: function(format, value) { return "This is " + value; } 
    } 
} 
+1

Bu, en iyi genel amaç yanıtı gibi görünüyor, ancak aşağıdakileri bilmemiz gereken iki köşe durumu buldum: (1) DateAxisRenderer ile çalışmayabilir; (2) Birden fazla parselin bir sayfasında bir arsa bağlamına özgü bir etiket çıkarmanız gerektiğinde, bir biçimlendirici bu bağlamda olmayacaktır. Standart olmayan bu iki durumdan birinde, ihtiyaç duyduğunuz şeye bağlı olarak, jQuery.jqplot.DateTickFormatter veya jQuery.jqplot.CanvasAxisTickRenderer.prototype.draw (değiştirme yoluyla veya çağrıları sarma yoluyla) maymun ekini öneririm. – sdupton

2

Kullanım şey:

var line1 = [['This is '.$value, $value], ...] 

Ve olarak arsa çağırır: Bir çözüm bulduk

var plot1 = $.jqplot('chart1', [line1], { 
    title: 'Title of your plot', 
    series:[{renderer:$.jqplot.BarRenderer}], 
    axesDefaults: { 
     tickRenderer: $.jqplot.CanvasAxisTickRenderer , 
     tickOptions: { 
      angle: -30, 
      fontSize: '10pt' 
     } 
    }, 
    axes: { 
     xaxis: { 
     renderer: $.jqplot.CategoryAxisRenderer 
     } 
    } 
    }); 
İlgili konular