javascript - jqplot : how to display value from an array in a highlighter

标签 javascript arrays jqplot

我有一个图表,代表每月的许多元素。我想在我的荧光笔中显示这些元素的列表。 我收到的数据如下:

[["2013-12-01", 2, ["First element", "Second element"]], ["2014-01-01", 0, []]]

实际上,我可以在工具提示中显示我拥有的元素数量,但我不知道如何显示元素列表。我的荧光笔代码如下:

highlighter: {
                tooltipAxes: 'y',
                formatString:'%u elements',
                showLabel: true,
                sizeAdjust: 7.5,
                  },

它有效地显示元素的数量。 最后,我想在我的工具提示中添加类似这样的 html 代码:

2 elements : <br>
<table><tr><td>First element</td><td> Second element</td></tr></table>

一种解决方案可能是在我的数据中生成 html 代码,但我想将格式化和数据生成分开。有什么“干净”的解决方案吗?

提前致谢!

最佳答案

查看 jqplot.highlighter.js 插件的 api,它似乎没有为您提供这种级别的控制(如果它有格式化程序回调,那就太好了)。因此,我只需将插件全部删除并使用 jqplotDataHighlightjqplotDataUnhighlight 事件自行编码:

    $('#chart2').bind('jqplotDataHighlight', 
        function (ev, seriesIndex, pointIndex, data) {
            var aList = myData[pointIndex][2];
            $('#tooltip').html(aList.join('<br/>'));
            $('#tooltip').css('display','block');
        }
    );

    $('#chart2').bind('jqplotDataUnhighlight', 
        function (ev) {
            $('#tooltip').css('display','none');
        }
    );

这是一个工作 example .

关于javascript - jqplot : how to display value from an array in a highlighter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21513502/

相关文章:

javascript - 如何在jqplot折线图中设置/绘制分钟图表?

javascript - Node.js:将 Android-Base64 编码图像保存为文件

javascript - <a href> Post 请求总是返回错误的 URL Angular

IF 语句中的 Javascript 对象声明

python - 如何选择 numpy 数组中的特定列?

javascript - JQPlot x 轴上的日期

javascript - 显示数组中的图像

c - 在链接列表的末尾插入节点而不是值

python - 3-d numpy 数组的 2 轴上的 argmax

javascript - JavaScript 中的免费地震多线图?