diff --git a/frontend/src/visualizations/components/ChartTooltip.jsx b/frontend/src/visualizations/components/ChartTooltip.jsx index 7c050fadb97e9126c8a92cf0bd88b5bd065e43f9..b7dba2cc23604228fd269a1cf0dc50d711c3c45b 100644 --- a/frontend/src/visualizations/components/ChartTooltip.jsx +++ b/frontend/src/visualizations/components/ChartTooltip.jsx @@ -2,7 +2,8 @@ import React, { Component, PropTypes } from "react"; import TooltipPopover from "metabase/components/TooltipPopover.jsx" -import { formatNumber, formatValue } from "metabase/lib/formatting"; +import { formatValue } from "metabase/lib/formatting"; +import { getFriendlyName } from "metabase/visualizations/lib/utils"; export default class ChartTooltip extends Component { constructor(props, context) { @@ -31,10 +32,16 @@ export default class ChartTooltip extends Component { targetEvent={pinToMouse ? hovered.event : null} verticalAttachments={["bottom", "top"]} > - <div className="py1 px2"> - <div>{formatValue(hovered.data.key, s.data.cols[0], { jsx: true, majorWidth: 0 })}</div> - <div>{formatNumber(hovered.data.value)}</div> - </div> + <table className="py1 px2"> + <tbody> + { [["key", 0], ["value", 1]].map(([propName, colIndex]) => + <tr key={propName} className=""> + <th className="text-light text-right">{getFriendlyName(s.data.cols[colIndex])}:</th> + <th className="pl1 text-bold text-left">{formatValue(hovered.data[propName], s.data.cols[colIndex], { jsx: true, majorWidth: 0 })}</th> + </tr> + )} + </tbody> + </table> </TooltipPopover> ); }