kendo-ui - 如何在工具提示模板中使用剑道图表数据?

标签 kendo-ui kendo-chart

我在剑道图上相对较新。我有一个图表如下;

@(Html.Kendo().Chart<PlodWareWeb.Models.TotalDrilledBySize>()
    .Name("totalDrilledBySizeChart")
    .Title("Total Drilled By Size")

    .ChartArea(chartArea => chartArea.Background("transparent").Height(350))
    .DataSource(dataSource => dataSource.Read(read => read.Action("GetTotalDrilledBySizeChartData", "Home")))
    .Legend(legend => legend.Visible(false))
    .Series(series =>
    {
        series.Column(model => model.TotalDrilled, model => model.GroupName);
    })
    .CategoryAxis(axis => axis.Categories(model => model.HoleSize).Line(line => line.Visible(true)).Labels(labels => labels.Rotation(0)))
    .CategoryAxis(axis => axis.Categories(model => model.DisplayName)
    .Line(line => line.Visible(false))
    .Labels(labels => labels.Rotation(-90).Format("{0}")))
    .ValueAxis(axis => axis.Numeric().Labels(labels => labels.Format("{0}")))

    .Tooltip(tooltip => tooltip.Visible(true).Format("{0}%").Template("#= series.name #: #= value #")
    )
)

如何在模板中将“model.DisplayName”和“model.HoleSize”显示为工具提示?我试过以下但它给了我“未定义”。任何人都可以帮忙吗?谢谢你。
.Template("#= model.DisplayName #: #= series.name #: #= value #")

或者
.Template("#= CategoryAxis.model.DisplayName #: #= series.name #: #= value #")

最佳答案

要访问图表的数据,您需要使用“dataItem”,如下所示;

.Tooltip(tooltip => tooltip.Visible(true).Format("{0}%").Template("#= dataItem.DisplayName # #= dataItem.HoleSize #: #= series.name #: #= value #")

希望这可以帮助。

关于kendo-ui - 如何在工具提示模板中使用剑道图表数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28491581/

相关文章:

javascript - Kendo 工具提示未正确关闭

javascript - 更新不适用于 Kendo 数据源

javascript - 如何使用 Kendo UI 在多选中获取更改的元素?

kendo-ui - 剑道图显示0值

javascript - 剑道UI图表: adjust label amount dynamically

kendo-ui - 剑道自动完成不显示

javascript - 剑道网格 : How to sort (and filter) a column bound to a simple json object

angular - 在 Kendo UI Chart Angular 2 中隐藏网格线

javascript - Kendo图表数据标签格式