2

Razor/MVC で Kendos StockChart を使用しています。

ユーザーがシリーズのアイテムにカーソルを合わせると、値やカテゴリだけでなく、 データ バインドされた data を含むわかりやすい文字列が必要になります。

class Node
{
    public int Value {get; set;}
    public DateTime Date { get; set;}
    public string InterestingInfo { get; set;}
}

@(Html.Kendo().StockChart<Node>()
        .Name("chart") 
        .DataSource(ds => ds.Read(read => read.Action("_X", "Controller")))
        .DateField("Date")
        .Series(series => {
            series.Line(model => model.Value);
        })
        .Navigator(nav => nav
            .DataSource(ds => ds .Read(read => read.Action("_X", "Controller")))
            .Series(series =>
            {
                series.Area(s => s.Value);
            })
        )       
        .Tooltip(tooltip => tooltip
            .Visible(true)
            .Shared(false)
            .Template("#=InterestingInfo#")
        )
      )
)

テンプレートで何を使用しても、ツールチップに「未定義」以外のものが表示されないようです

試してみましたが、正直なところ、何をしているのか、誰がこれらを処理しているのかわかりません(jquery、剣道などですか)

 #=data.InterestingInfo#
 #=dataItem.InterestingInfo#
4

2 に答える 2

4

Node クラスで、これを追加します。

class Node
{
    public int Value {get; set;}
    public DateTime Date { get; set;}
    public string InterestingInfo { get; set;}
    public string Tooltip { get; set; }
}

コントローラーの読み取りメソッド 'MethodX' で、Tooltip プロパティに必要なものを入力します。そこから、次のコードを使用できます。

.Tooltip(tooltip => tooltip
        .Visible(true)
        .Shared(false)
        .Template("#= dataItem.Tooltip #")
    )

dataItem は kendo によって処理され、特定のバインドされたオブジェクトのデータです。'#= stuff here #' は、テンプレート データの剣道構文です。幸運を!

于 2014-08-04T04:51:52.077 に答える