2016-06-07 2 views
2

В настоящее время у меня есть карта флота, которая представляет собой довольно простой линейный график. Попытка сгладить кривую с помощью плагина CurvedLines, но точки не округляются.Кривые линии с использованием диаграммы флота jQuery

Мой код здесь:

var d = [[2010, ], [2011, 0], [2012, 1000], [2013, 835000], [2014, 5100000], [2015, 15300000], [2016, 33400000], [2017, ]]; 


    var data1 = [{data: d, color: "#0086e5", points: { symbol: "circle", fillColor: "#ffffff", radius: 5 }, lines: {show: true}, points: {show: true}, curvedLines: {apply: true, monotonicFit: true}}]; 

    var options = { 
      series: { 
       curvedLines: {active: true}      
      } 
      }; 

      /*series: { 
      lines: { show: true }, 
      points: { show: true }, 
      curvedLines: {active: true}   
     },*/ 

    $.plot("#homechart",data1, {    

     xaxis: { 
      tickColor: '#def2ff', 
      tickDecimals: 0 

     }, 

     yaxis: { 
      tickLength: 0, 
      show: false 
     }, 
     grid: { 
      backgroundColor: { colors: [ "#effaff", "#d7f3ff" ] }, 
      borderWidth: 0 
     } 

     }); 

     var ticklabel = $('.tickLabel'); 
     ticklabel.each(function(index, domElement) { 
     var $element = $(domElement); 

     if ($element.text() === "2010") { 
      $element.hide(); 
     } 

     if ($element.text() === "2017") { 
      $element.hide(); 
     } 
}, options); 

График генерируется, но без скругленной кривой. Flot Chart

ответ

2

Варианты для вызова сюжета не хватает

series: { 
    curvedLines: {active: true}      
} 

(и мин/макс-значение для Xaxis).

После добавления этого, он работает: https://jsfiddle.net/khwc415t/

+0

Хорошо теперь я вижу. Почему он не применяет его с помощью опций? Ещё один вопрос. Как показать только мои действительные точки данных? Я не хочу, чтобы каждый график отображался на графике. – plumwd

+0

Вы используете свой объект 'options' только в вызове' ticklabel.each (...) ', а не в вызове сюжета. – Raidri

+0

Чтобы показать только исходные точки, скопируйте объект data1 и постройте одну копию только с точками и одной копией с изогнутыми линиями: https://jsfiddle.net/khwc415t/1/ – Raidri

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