2012-07-24 3 views
0

Я добавил только несколько строк в файл jqplot.pointlabels.js, поэтому я получил дополнительную опцию в опции pointlabels jqplot. Как мне создать новый плагин?Как создать новый плагин для jqplot -option?

Конечно, мне нужно сохранить эти изменения, если мне нужно обновить. Я не уверен, как это сделать. Я пытаюсь сделать график/график Ганта. Каждый элемент или строчка - это серия с двумя точками. Поэтому вместо того, чтобы на каждом конце иметь указатели, я вычисляю центр и помещаю только одну метку.

Так jqplot.pointlabels.js, линия 322 будет:

  if (p.centerLabel) { 
       var ell = xax.u2p(pd[i][0]) + ((xax.u2p(pd[1][0]) - xax.u2p(pd[0][0]))/2) +p.xOffset(elem, location); 
      } else { 
       var ell = xax.u2p(pd[i][0]) + p.xOffset(elem, location);  
      } 

и в опциях jqplot я бы написать что-то вроде:

pointLabels:{ 
       show:true, 
       location:'s', 
       fontSize: '1em', 
       centerLabel: true, // extra option, see code 
       labelsFromSeries: true, 
       formatter: $.jqplot.DefaultTickFormatter, 
      } 

Я мог бы скопировать весь код в новый плагин jqplot.singleSeriesLabels.js, но как мне получить jqplot для использования этого плагина для «pointLabels»?

ответ

0

Я нашел SIMPEL гуманный: Я скопировал полный плагин в новый файл и просто изменил название плагина как так

$.jqplot.newPluginName = function(options) { 

На том месте, где я использовал, чтобы установить параметры для pointLabels плагин, теперь я сделать то же самое, но с новым названием:

newPluginName:{ 
      show:true, 
      location:'s', 
      fontSize: '1em', 
      centerLabel: true, // extra option, see code 
      labelsFromSeries: true, 
      formatter: $.jqplot.DefaultTickFormatter, 
     } 

не забудьте включить новый плагин-файл на вашем сайте

Смежные вопросы