【问题标题】:Visifire - Custom tooltip with more than one bindingVisifire - 具有多个绑定的自定义工具提示
【发布时间】:2012-04-17 14:20:41
【问题描述】:

我有用于创建图表的对象列表, 在其中,我有一个 X 值、Y 值和其他一些东西(字符串、数字、...) 描述这个对象。 我想创建一个显示它们的自定义工具提示。 我已经看到了一些关于绑定 Tag 属性并使用它的内容。 但我不确定这是否符合我的需求,因为正如我所说,我需要不止一处房产。 有没有其他方法可以做到?

顺便说一句,我正在使用 xaml 和 c#

【问题讨论】:

    标签: c# xaml graph visifire


    【解决方案1】:

    但如果您使用 DataBinding,则可以将 ToolTipText 属性映射到每个单独的 DataPoint。

    例子:

    DataMapping dm = new DataMapping();

    dm.MemberName="ToolTipText";

    dm.Path = "customToolTipText;

    这里 customToolTipText 是您的视图模型中的一个属性,它将具有系列中每个 DataPoint 的值。

    示例: customToolTipText = "XValue, YValue, otherdetail...";

    这样可以直接设置ToolTipText,不依赖ZValue、AxisXLabel等

    【讨论】:

    • 感谢您的回答,请您解释一下,我将数据映射放在哪里?我该如何使用它?只是为了清楚:我有一个数据系列,我将数据源绑定到我创建的一个对象,该对象包含一个 x 值、y 值和一个列表以及其他值,我想在工具提示中显示所有这些(我需要一个用于列表的转换器)。
    • 请看这里的例子。 visifire.com/documentation/Visifire_Documentation/Charts/…。以类似的方式,您也可以映射 ToolTipText。
    【解决方案2】:

    您可以通过在 DataSeries 中设置 ToolTipText 属性来在 ToolTip 中显示 XValue 和 YValue。

    例子:

    dataSeries.ToolTipText = "#XValue, #YValue";

    如果您还需要一个属性来存储DataPoint 的自定义信息,您可以使用DataSeries 中的ZValue 属性。基本上 ZValue 对气泡图很有用,但您可以利用它来存储 DataPoint 的一些信息。最后在 ToolTip 中显示 ZValue。

    例子:

    dataSeries.ToolTipText = "#XValue, #YValue, #ZValue";

    【讨论】:

    • 如果我需要不止一个怎么办? (即属性的一般数量)
    • 您也可以在 DataPoint 中使用 AxisXLabel 属性。
    猜你喜欢
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2013-06-23
    • 2011-09-28
    相关资源
    最近更新 更多