DimpleJS-在getTooltipText回调中获取原始数据
DimpleJS - Get original data in getTooltipText callback
目标
我想把一些额外的数据传递给酒窝,以便在工具提示中显示。
现在我显示货架上的产品数量和计数时间。我还想在悬停工具提示中显示其他数据,特别是统计货架上产品的人的姓名。
问题
getTooltipText
的回调只返回一个似乎不包含原始数据的事件。我进入了酒窝源,看看是否可以将原始数据添加到事件中,但在事件堆栈中找不到它。我知道我可以在原始数组中查找具有相同x,y值的数据,但在那里它需要考虑具有相同计数/时间戳的数据。
关于如何做到这一点,还有其他建议吗?
解决方案
https://github.com/PMSI-AlignAlytics/dimple/issues/152
我刚刚回答了GitHub的问题,但这里的答案是:
因为酒窝在数据集上进行聚合,所以它忽略了任何不构成其数据点定义一部分的字段。在您的情况下,您需要在该系列的第一个参数中包含要引用的任何其他字段。例如,如果我有一个SKU和销售量的条形图:
var c = new dimple.chart(svg, data);
c.addCategoryAxis("x", "SKU");
c.addMeasureAxis("y", "Sales Volume");
c.addSeries(null, dimple.plot.bar);
c.draw();
我想在工具提示中添加品牌所有者、品牌、价格等级和包装尺寸,我将使用addSeries
方法的第一个参数来定义它。注:。这里需要注意的是,这里传递的数组的最后一个元素用于定义颜色,因此在下面的示例中,我传递一个空字符串,以确保所有条形图的颜色保持不变。我可以根据我想要达到的效果选择任何其他值或SKU。
var c = new dimple.chart(svg, data);
c.addCategoryAxis("x", "SKU");
c.addMeasureAxis("y", "Sales Volume");
c.addSeries(["Brand Owner", "Brand", "Price Tier", "Pack Size", ""], dimple.plot.bar);
c.draw();
这将把这些字段添加到默认的工具提示中,如果您想在自定义工具提示中使用它们,也可以使用它们。
相关文章:
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 如何从HTTP上下文对象中获取Post数据
- AJAX调用并在Node中获取返回数据
- JSON:获取映射数据
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 从ajax请求中获取原始文本
- 获取原始HTML并将其重新呈现为HTML
- 从jquery对话框恢复原始数据,脚本不起作用
- jquery获取一个数据标记并使用它做一些事情
- Javascript检查表单的当前数据是否等于其原始数据
- DimpleJS-在getTooltipText回调中获取原始数据
- 在Drupal7中扩展字段集时,修改collapse.js以从xml获取附加数据
- 按服务获取JSON数据
- 如何处理异步获取的数据
- 如何从Bootstrap日期时间选择器获取原始日期数据
- 使用 .models canjs 进行转换时无法获取任何原始数据
- PHP 和 RegEx:在 XML 标记之间获取原始数据,即使整个 XML 似乎无效
- 从webAudio / mozAudio获取原始PCM数据
- 您可以在不使用javascript绘制到画布的情况下获取原始图像数据吗
- Javascript从滚动事件中获取原始数据