2016-06-20 28 views
0

私はTelerik RadDiagramを使用して図を作成しています。灰色の線は、私の図の形(要件、開発など)の上にあります。それらを形の後ろに置く方法はありますか?Telerik RadDiagramの形状と接続のZ-インデックス(順序)を変更する

enter image description here

// ... getting ready the shape objects ... 

for (int i = 0, j = 0; i < monthCount + 1; i++, j = j + 2) 
{ 
    // ... getting ready the shape and connection objects ... 

    RadDiagram1.ShapesCollection.Add(shapeForLines[j]); 
    RadDiagram1.ShapesCollection.Add(shapeForLines[j + 1]); 
    RadDiagram1.ConnectionsCollection.Add(monthLine[i]); 
    RadDiagram1.ShapesCollection.Add(labelMonth[i]); 
} 


for (int i = 0; i < 7; i++) 
{ 
    if (i < 6) { RadDiagram1.ShapesCollection.Add(shape[i]); } 
    if (i < 7) { RadDiagram1.ShapesCollection.Add(label[i]); } 
} 
+0

これはまったく推測ですが、私はダイアグラムを使用しないので、あなたは行を作成するイベントを変更しようとしましたか?私は、形状が作成された後で作成された場合、より高いz-インデックスを持つと仮定しています。 – Kramb

+0

シェイプを追加した後に線を追加することを意味しますか?それは良い推測ですが、うまくいきません。どんな形であっても、シェイプの前後に線を追加しても、線は常にシェイプの上にあります。何らかの理由で、ConnestionsCollectionのオブジェクトには常に優先度があります。 – Ned

答えて

0

これが私の仕事:

function diagram_load(sender) { 
    diagram = sender.get_kendoWidget(); 
    //..... 
    diagram.toFront(diagram.Shape); 
    diagram.toBack(diagram.connections); 
} // diagram_load(sender) 
0

は、設定しよう:Default.aspxのは、Javaスクリプト・メソッドが呼び出され、接続が後ろにあっもたらされるロードしながら、シェイプの作成中はZIndexプロパティになります。私はWinFormsでこれを設定しました。多分あなたもそれを見つけることができます

関連する問題