5

jqPlotを使用して、シリーズのデフォルトがの面グラフを描画しています。を変更することはできますが、線の色を変更する方法や、x 軸の線が 0 未満の塗りつぶしの方法が見つかりませんでした。緑色の正の値と赤色の負の値が必要です。現在、負の値のデフォルトは青です。jqPlot オプションは次のとおりです。fill: true, fillToZero: trueuseNegativeColorstruecolorfillColor

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 に答える