var r = Raphael('divID', 320, 220);
text = r.text(100,100,"Hello").attr({fill:"#fff"});
text.label().attr({fill:"#f00"});
これが実用的なフィドルですhttp://jsfiddle.net/vpGyL/216/
テキストまたはラベルに任意の色を設定すると、両方が別々に適用されます...これがお役に立てば幸いです。
さらに掘り下げる...Paper.label(x,y,text)
とは異なりますElement.label()
ソースコードを見ると、Paper.Label(x,y,text)
長方形要素とテキスト要素の.attr({fill:"SomeColor"})
セットであるため、セット全体に適用されるため、長方形とテキストの両方が同じ色を共有します(したがって、非表示になります)。
そうそう、テキストの色を変更したいだけの場合は、これを実行します。Raphael.g.txtattr.fill = "#yourColorCode"
ただし、これにより、すべてのグラフとツールチップでテキストの色がグローバルに変更されます(お勧めできません)。
ドキュメントに記載されているElement.Label
ように、コンテキスト要素を取得してラベルのツールチップに埋め込みますが、基本的には何element
を使用しても、適用.label
すると長方形の中に埋め込まれます