2015-07-02 78 views
0

我想通過筆記到劍道散點線圖。劍道散線圖注意事項

$("#chart").kendoChart({ 
    dataSource: { 
    data: [{ 
     value: 1, 
     noteText: "A", 
     xField: 10 
    }, 
      { 
     value: 1, 
     noteText: "A", 
     xField: 12 
    }, 
      { 
     value: 1,  
     xField: 4 
    }, 
      { 
     value: 1,  
     xField: 4, 
noteText: "A"    
    }, 
      { 
     value: null,  
     xField: 2, 
     noteText: "EventIndicator"    
    }] 
    }, 
    seriesDefaults: { 
    type: "scatterLine", 
    noteTextField: "noteText"//, 
        // notes: { 
        // label: { 
        //  visible: false 
        // }, 
        // icon: { 
        //  size: 0, 
        //  visible: false, 
        // }, 
        //  line: { 
        //  length: 0, 
        //  width: 0, 
        //  }, 
        // } 
    }, 
    series: [{ 
    xField: "xField", 
    yField: "value", 
    noteTextField: "noteText" 
    }] 
}); 

我能夠根據我的代碼得到筆記。這裏的特殊要求是我不得不繪製一個沒有數據點的記錄。如果你能看到一個數據點,我將value傳遞爲null。因此,散點圖不會爲空來爲給定的x軸值繪製一個音符。所以我需要一種方法來解決這個問題。即使有辦法,我可以通過筆記除此之外。我只嚴格尋找散點圖。請讓我知道,如果任何一個有解決方法的想法...

回答

0

您可以用記號筆視覺特性來隱藏有noteText標記:

markers: { 
    visual: function (e) { 
     if (e.dataItem.noteText){ 
      return; 
     } else { 
      return e.createVisual(); 
     } 
    } 
    }, 

DEMO

如果您實際上不希望線條經過那個點並且只想要一個筆記,那麼您可以將第二個系列設置爲散射(無線)並使用該視覺來隱藏標記。