Jqplot无法在同一系列中绘制具有正值和负值的面积图

时间:2018-06-16 14:20:09

标签: jqplot

我有几个系列要叠加。 这些系列中的一些总是正的,其他的是负的,其他的在图中的某些点可以是正的和负的.w

似乎JQplot每次系列从正面传递到负面时都会打破图表,反之亦然。

实施例: 在下面的图表中,有一个主要的蓝色系列,它始终是正面的。 相反,黄色是积极的,有时会变得有点消极。

它的负面几次应该是不可察觉的,但是JQplot会破坏它并使其错误。

黄色被绘制到零,并从零到它的绝对值(不是堆积值)。喜欢它没有堆叠。每当它再次变为正值时,它就从它的原始点重新开始。

enter image description here

这是代码:

$.jqplot("chart", series, {
    stackSeries: (r.stack) ? true : false,
    grid: {
        background: '#fff',
        borderColor: '#999999'
    },
    seriesDefaults: {
        fill: (r.fill) ? true : false,
        fillToZero: true,
        fillAndStroke: (r.fill) ? true : false,
        breakOnNull: false,
        markerOptions: {
            lineWidth: 1,
            size: 0
        },
        shadow: false
    },
    axes: {
        xaxis: {
            min: minX,
            max: maxX,
            renderer:$.jqplot.DateAxisRenderer,

        },      
    },
    highlighter: {
        show: true,
        sizeAdjust: 10
    },
});

这是一个错误还是可修复的?

更新

我猜这是一个错误。 我只需更改值即可使用指南中的官方代码进行复制。

enter image description here

<script class="code" language="javascript" type="text/javascript">
$(document).ready(function(){   
    var l5 = [20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20];
    var l6 = [2, 3, 1, 3, 3, 2, 1, 0, -1, 2, -2, 1,0];
    var plot1c = $.jqplot('chart1c',[l5,l6],{
       stackSeries: true,
       showMarker: false,
       seriesDefaults: {
           fill: true,
           fillToZero: true,
           rendererOptions: {
               highlightMouseDown: true
           }
       }
    });

    $('#chart1c').bind('jqplotDataClick', 
        function (ev, seriesIndex, pointIndex, data) {
            $('#info1c').html('series: '+seriesIndex+', point: '+pointIndex+', data: '+data);
        }
    );
});
</script>

0 个答案:

没有答案