Plotband nicht auf xAxis beschränkt, zeichnet für den gesamten Graphen

Duy

Ich versuche, ein Plotband zu erstellen, das auf nur einen Bereich beschränkt ist. Mein Diagramm ist ein Datetime-Diagramm mit mehreren Bereichen, die an eine xAchse gebunden sind. Ich versuche, Plotband für ein einzelnes Fenster hinzuzufügen, damit es nicht das gesamte Diagramm abdeckt. Aber mein Code liefert dieses Ergebnis: (Ich habe gerade das Plotband im ersten Diagramm zum Testen hinzugefügt)

Bildbeschreibung hier eingeben

const option = {
    labels: {
        align: "right",
        x: -3
    },
    title: {
        text: tagName,
        style: {
            color: colors[checkedTagNames.indexOf(tag)],
            fontWeight: "500",
            fontSize: "1em",
            fontFamily: "monospace"
        },
        useHTML: true
    },
    top: top * index + "%",
    height: (1 / tagOrder.length) * 100 + "%",
    lineWidth: 2,
    gridLineWidth: 0,
    offset: index % 2 === 0 ? 0 : 40,
    name: tag
};

// const plotBands = [

// ];

const plotBandOption =
    index === 0
        ? [
                {
                    // mark the weekend
                    color: "rgba(232, 48, 48, 0.38)",
                    from: moment(tagData[1 + index * 10].timestamp).valueOf(),
                    to: moment(tagData[3 + index * 10].timestamp).valueOf()
                }
          ]
        : [];

const xOption = {
    type: "datetime",
    top: top * index + "%",
    height: (1 / tagOrder.length) * 100 + "%",
    name: "x" + tag,
    // visible: true,
    plotBands: plotBandOption,
    linkedTo: 0,
    lineWidth: 0,
    minorGridLineWidth: 0,
    lineColor: "transparent",
    minorTickLength: 0,
    tickLength: 0,
    labels: {
        enabled: false
    }
};

const seriesOption = {
    type: "line",
    name: tag,
    yAxis: index + 1,
    data: extractData(tagData),
    zoneAxis: "x",
    zones: testZones,
    color: colors[index % 10],
    step: true,
    dataGrouping: { enabled: false },
    tooltip: {
        pointFormatter: function() {
            const color = colors[index] ? colors[index] : "";
            const unit = checkedTags[index] ? checkedTags[index].engUnit : "";

            return (
                '<span style="color:' +
                color +
                '">' +
                this.series.name +
                "</span>: <br/> <strong>" +
                +this.y.toFixed(3) +
                " " +
                unit +
                "</strong>"
            );
        }
    }
};

chart.addAxis(option, false, false);
chart.addAxis(xOption, true, false);
chart.addSeries(seriesOption);
ppotaczek

Sie können für jede Serie separate xAxis mit plotLines erstellen und nur eine Achse sichtbar lassen.

yAxis: [{
  height: '40%',
  gridLineWidth: 0,
  labels: {
    enabled: false
  },
}, {
  gridLineWidth: 0,
  labels: {
    enabled: false
  },
  height: '40%',
  top: '60%'
}],
xAxis: [{
  labels: {
    enabled: false
  },
  tickLength: 0,
  lineWidth: 0,
  plotLines: [{
    value: 1,
    width: 1,
    color: 'blue'
  }],
  height: '40%'
}, {
  top: '60%',
  height: '40%',
  plotLines: [{
    value: 4,
    width: 1,
    color: 'red'
  }],
}]

Live-Demo: http://jsfiddle.net/BlackLabel/kspfu6rb/

Eine andere Lösung wäre, Highcharts.SVGRenderer zu verwenden, um Linien zu erstellen, die plotLines imitieren.

API-Referenz: https://api.highcharts.com/class-reference/Highcharts.SVGRenderer

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

git: Beschränkt den Zugriff auf einen bestimmten Ordner für einige Benutzer in bitbucket

Gitolite beschränkt den Zugriff auf den Zweig

CSS-Breite 100% auf Browserfenster beschränkt (erstreckt sich nicht auf den rechten Bildlaufbereich)

Constexpr-Zähler, der unter GCC 8 funktioniert und nicht auf den Namespace-Bereich beschränkt ist

AWS EKS fügt Benutzer hinzu, die auf den Namespace beschränkt sind

logstash beschränkt das Suchergebnis auf den letzten Tag

Wie füge ich UIImageViews zu einer UIStackView hinzu, die auf den centerXAnchor einer Ansicht beschränkt ist?

Überlagerungsbereich nicht auf div beschränkt

F # Typeinschränkung - Die Typvariable 'a wurde auf den Typ' 'b' beschränkt.

Laravel 5.7 beschränkt den Zugriff auf bestimmte Seiten

Django beschränkt den Zugriff auf Benutzerobjekte

Typescript beschränkt den generischen Typ auf den String-Literal-Typ zur Verwendung in der Eigenschaft für berechnete Objekte

F #, Deedle: Generischer Frame, der auf den Typ Frame <obj, obj> beschränkt ist

R shiny beschränkt fileInput auf das Dateinamenmuster und nicht nur auf den Dateityp

spark nimmt nicht den gesamten Indexinhalt auf

Warum beschränkt sich Sales (CALCULATE / FILTER) nicht auf die Produktfarbe für diese Zeile?

OpenAPI beschränkt den Pfad auf "Administrator" -Benutzer

Django beschränkt den Zugriff auf die Ansicht für bestimmte Objekte

wie man den <inpu type="text"> eingegebenen Wert mit der Direktive auf nicht mehr als 10 beschränkt

Wie zeichnet man den Graphen der cos-Funktion für einen bestimmten Wert von Pi in Matlab?

Django-Graphen-Relay, das Abfragen auf Objekte beschränkt, die dem Benutzer gehören

VertexArray zeichnet nicht auf den Bildschirm

Wie schreibe ich bedingte Anweisungen in R, die nicht auf die Funktion print() beschränkt sind?

wie man etwas auf den mittleren oberen Anker beschränkt

Symfony beschränkt den Seitenzugriff auf eine Gruppe von Personen

Berechnet draw_networkx() das Layout für den gesamten Graphen, wenn eine Nodelist übergeben wird?

Typoskript-Mixin beschränkt auf den Typ der Klasse

Django ManyToManyField beschränkt den Benutzer auf ein einzelnes Feld

Matplotlib zeichnet Graphen auf sehr seltsame Weise

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  6. 6

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  7. 7

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  8. 8

    Warum funktioniert Phantomjs nicht mit dieser Site?

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  13. 13

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Aktualisieren des Werts im Json-Objekt in Python

  16. 16

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  17. 17

    Kivy: Machen Sie Scatter gleich groß wie das untergeordnete Etikett oder Bild

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    So vergleichen Sie Werte in verschiedenen Objekten jq

  20. 20

    Teilen Sie die Zeichenfolge durch (') und Leerzeichen, aber lassen Sie alle Leerzeichen zwischen zwei aufeinander folgenden (')

  21. 21

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

heißlabel

Archiv