5

我正在使用jqPlot绘制具有系列默认值的区域图fill: true, fillToZero: trueuseNegativeColors默认值为true. 我可以更改colorandfillColor但我没有找到如何更改零 x 轴线以下的线条颜色填充颜色的方法。我想要一个绿色的正值和一个红色的负值。当前负值默认为蓝色。这是 jqPlot 选项:

var chartOptions = {
    title: { show: false },
    axesDefaults: {
        show: false,
        showGridline: false,
        borderWidth: 0,
        showTicks: false,
        showTickMarks: false,
        tickOptions: {
            show: false,
            showLabel: false,
            showMark: false,
            showGridline: false
        }
    },
    axes: {
        xaxis: { min: 0, max: 10 },
        yaxis: { min: -5, max: 5 }
    },
    seriesDefaults: {
        fill: true,
        fillToZero: true,
        fillAndStroke: true,
        color: "rgba(190,230,110, 0.8)",
        fillColor: "rgba(206,236,145, 0.8)",
        shadow: false,
        showMarker: false,
        lineWidth: 1,
        rendererOptions: {
            highlightMouseOver: false
        }
    },
    legend: { show: false },
    grid: {
        drawGridLines: false,
        background: "rgba(255,255,255,0)",
        shadow: false
    }
};

编辑:添加信息:当前负值默认为蓝色

4

1 回答 1

8

我刚刚在源代码中找到了它,例如:

this.negativeSeriesColors = [ "#498991", "#C08840", "#9F9274", "#546D61", "#646C4A", "#6F6621", "#6E3F5F", "#4F64B0", "#A89050", "#C45923", "#187399", "#945381", "#959E5C", "#C7AF7B", "#478396", "#907294"];

在 fillToZero 示例中提到:http ://www.jqplot.com/tests/fillToZero.php

fillToZero 系列选项将创建一个图表,其中线条或条形图朝零轴线向下或向上填充。低于零的线部分的阴影将比高于零的部分更暗。可以使用“negativeSeriesColors”选项自定义这些颜色。正值根据“seriesColors”选项着色。

但文档中没有所有可用选项。

所以我像这样添加负颜色:

var chartOptions = {
    ...,
    negativeSeriesColors: ["#F94545", ...],
};
$.jqplot('chart1', data, chartOptions);
于 2011-03-29T10:23:13.500 回答