Vyhledávání na webu

javascript - Jak vytvořit na Highcharts takový designový vzor 'Žádná data' zašedle zobrazený?


Očekávaný design označený červeným rámečkem

Jak lze takový design dosáhnout v Highcharts, zejména červené zóně?

Design na červené ploše může mít různý gradient/barvu, ale jak přesně označit takovou oblast na high-charts bez bodů?

Případ použití je takový, že pokud uživatel vybere rozsah dat a na konkrétní části grafu, jak je označeno na výše uvedeném snímku obrazovky, nejsou žádná data.

Odpověď č. 1

Můžete použít plotBands s výplní vzorem. Například:

    xAxis: {
        ...,
        plotBands: [{
            from: -10,
            to: 0,
            color: {
                pattern: {
                    path: {
                        d: 'M 0 0 L 10 10 M 9 -1 L 11 1 M -1 9 L 1 11',
                        strokeWidth: 3
                    },
                    width: 10,
                    height: 10,
                    opacity: 0.4
                }
            }
        }]
    }

Živá ukázka: http://jsfiddle.net/BlackLabel/Lunqzkgb/

Reference API: https://api.highcharts.com/highcharts/xAxis.plotBands

Dokumentace: https://www.highcharts.com/docs/chart-design-and-style/pattern-fills