gpt4 book ai didi

nvd3.js - 使用 nvd3 显示离散图表的自定义工具提示

转载 作者:行者123 更新时间:2023-12-01 03:42:02 29 4
gpt4 key购买 nike

我正在寻求帮助以覆盖默认值 工具提示 的功能nvd3 条形(离散)图表 .

默认工具提示选择 yAxis 刻度并显示在工具提示中。

但是,在我的情况下,我不想在工具提示中显示 yAxis 数据(以货币格式),而不是我想显示实际的 yAxis 值(没有货币的原始值)。

这就是我将值推送到我的数据 [] 的方式。

@foreach (var item in Model.BarChart)
{
string yvalue = item.Cost== 0 ? "undefined" : item.Cost.ToString();
string xvalue = item.Date.ToString("yyyy/MM/dd");
@:data[0].values.push({y: @yvalue, x: '@xvalue'});
}

我正在使用以下代码行格式化 yAxis 刻度
chart.yAxis.tickFormat(function(d) { return d3.format(".1s")(d) + " USD" });

任何提示?
如果您需要更多信息,请告诉我?

谷歌搜索后,我找到了以下方法,但在这个例子中 'y' 是 yAxis 值而不是原始值。那么,我如何用原始值替换这个“y”?
chart.tooltip(function (key, x, y, e, graph) {
return '<p><strong>' + key + '</strong></p>' +
'<p>' + y + ' in the month ' + x + '</p>';
});

最佳答案

试试 e.value而不是 y .

chart.tooltipContent(function (key, x, y, e, graph) {
return '<p><strong>' + key + '</strong></p>' +
'<p>' + e.value + ' in the month ' + x + '</p>';
});
e.point还应包含原始数据,包括任何额外的属性。例如,如果您的输入数据具有“额外”属性(如 { label : "A" , value : -29.76, extra: 123 } ),那么您可以使用 e.point.extra .

关于nvd3.js - 使用 nvd3 显示离散图表的自定义工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30036775/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com