0

一个例子可能描述了我最容易实现的目标。

例如,如果我有系列 [80, 70] 和 [90, 90],我希望第一个堆叠条的第一个系列的颜色从 0 到 80,然后另一个系列的颜色从 80 -90。现在我把它们放在一起,形成一个 170 单位的高杆。

Javascript代码:

plot3 = $.jqplot('chartdiv', [normalSeries, distSeries], {
        stackSeries: true,
        captureRightClick: true,
        seriesDefaults: {
            renderer: $.jqplot.BarRenderer,
            rendererOptions: {
                barMargin: 20,
                barWidth: 10,
                highlightMouseDown: true
            },
            pointLabels: { show: true }
        },
        axes: {
            xaxis: {
                renderer: $.jqplot.CategoryAxisRenderer,
                ticks: schoolNames
            },
            yaxis: {
                padMin: 0
            }
        },
        legend: {
            show: true,
            location: 'e',
            placement: 'outside'
        }
    });

提前致谢!

4

1 回答 1

0

实际上可以通过对数据进行一些预处理来完成。但我很好奇为什么首先需要这样做?以防万一,如果第二个系列点值小于第一个,那么除非您打算仅通过反转显示颜色来帮助用户,否则它将如何可见?

对我来说,堆叠很简单:a 位于 b 之上——不管它们各自的值是什么。如果您使用回旋处来实现您的“要求”,我最好的猜测是用户会感到困惑。

您可能想查看其他选项:Jqplot different types of rendering in one chart

于 2013-05-07T11:53:05.140 回答