Binary 将数字输入值与jqplot中y轴上的文本映射

Binary 将数字输入值与jqplot中y轴上的文本映射,binary,jqplot,Binary,Jqplot,我使用jqplot来显示图形,这些图形将显示数字值和二进制值。我正在为x轴使用dateAxisRenderer 要显示的数据的形式为[时间戳,值]。现在模拟图工作正常,但是对于二进制,我必须显示ON和OFF,而不是y轴上的0和1 我对这种行为使用记号,并将值转换为[0,'OFF'],[1,'ON']形式,以在y轴上显示标签。该图在此之后正确显示了标签,但未显示打印的值 是否有任何方法将数据转换为显示,即“值”,以便y轴上的值映射为所需的显示数据?听起来您需要第二个yaxis,其格式为“是/否”标

我使用jqplot来显示图形,这些图形将显示数字值和二进制值。我正在为x轴使用dateAxisRenderer

要显示的数据的形式为[时间戳,值]。现在模拟图工作正常,但是对于二进制,我必须显示ON和OFF,而不是y轴上的0和1

我对这种行为使用记号,并将值转换为[0,'OFF'],[1,'ON']形式,以在y轴上显示标签。该图在此之后正确显示了标签,但未显示打印的值


是否有任何方法将数据转换为显示,即“值”,以便y轴上的值映射为所需的显示数据?

听起来您需要第二个yaxis,其格式为“是/否”标签:

这是我用来生成的

$(document).ready(function() {
    $.jqplot.config.enablePlugins = true;   

    var line1 = [[1,1],[2,2],[3,3],[4,4],[5,5]];
    var line2 = [[1,1],[2,0],[3,1],[4,1],[5,0]];

    $.jqplot('chart1', [line1, line2], {
        series: [
            {label: 'Analog'},
            {label: 'Yes/No', 'yaxis':'y2axis'},

        ],
        axes: {
            xaxis: {
                label: 'Label'
            },
            yaxis: {
                label: 'Analog'
            },
            y2axis:{
                label: 'Yes/No',           
                ticks: [0,1],
                tickOptions:{formatter: 
                             function (formatString, value){
                                 if (value == 0) return 'No';
                                 else if (value == 1) return 'Yes';
                                 else return "";
                             }}

            }       

        }
    });
});​