Vue verwendet Echart, um Beschriftungen und Farben anzupassen

Vue verwendet Echart, um Beschriftungen und Farben anzupassen

In diesem Artikelbeispiel wird der spezifische Code von Vue mit echart zum Anpassen von Tags und Farben zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

Normaler Stil


UI-Malstileffekt


Das Detail besteht darin, dass die Farbe des kleinen Punktes mit der Farbe des Kreisdiagrammteils übereinstimmen muss. Dies kann mit diesem Code in Versionen vor 5.0 (echarts-Version) erreicht werden.

Etikett:{
 Formatierer: Parameter => {//●
       zurückkehren (
               '{Symbol|▅}{Name|' +params.name+ '}{Wert|' +
               params.Wert + '}'
           );
       },
       reich:
           Symbol:
               Schriftgröße: 16
           },
           Name: {
               Schriftgröße: 16,
               Polsterung: [0, 10, 0, 4],
           },
           Wert: {
               Schriftgröße: 16,
           }
       },
}

Aber mein Projekt hat einige Spezialeffekte, die nur von 5.0 unterstützt werden. Deshalb muss ich auf 5.0 aktualisieren und dann funktioniert diese Farbe nicht. Wir müssen eine Lösung für die Umsetzung finden und so wurde es schließlich umgesetzt. Weisen Sie beim Zuweisen von Daten die Farbe jeder Beschriftung neu zu und weisen Sie den Wert des Farbblocks des Kreisdiagramms zu.
Hier gibt es zwei Datensätze, da der Prozentsatz im Kreisdiagramm überlagert ist, also das, was vom Korb umkreist wird.

Konfigurationselemente:

Serie: [
    {
      Typ: "Kuchen",
      Radius: [0, '75%'],
      Mitte: ['50%', '50%'],
      oben: 0,
      // roseType: 'Radius',
      avoidLabelOverlap: wahr,
      // minShowLabelAngle: 0,6,
      Startwinkel: 0,
      Etikett: {
        anzeigen:wahr,
        Position: 'außen',
        alignTo: "Kante",
        //Eine andere Lösung Punkt normal: {
          Formatierer: Parameter => {
            // Formatfarbe(Params.Farbe)
            // Farbe = params.farbe
              zurückkehren (
                  '{Symbol|● }{Name|' + Parametername + '}'+'\n'+'{Wert|' +
                  params.Wert+'Zeiten' + '}'
              );
          },
          Polsterung: [0, -40,25, -40],
          reich:
              Symbol:
                Schriftgröße: 15,
              },
              Name: {
                Schriftgröße: 13,
                Farbe: '#666666'
              },
              Wert: {
                Schriftgröße: 12,
                Farbe: 'rgba(0,0,0,0,35)'
              }
          }
        }
      },
      Beschriftungszeile: {
        Länge: 10,
        Länge 2:70,
        glatt: falsch,
        Linienstil:{
          Farbe: "rgba(0,0,0,0.15)"
        }
      },
      Daten: []
    },
    {
      Name: '',
      Typ: "Kuchen",
      Radius: [0, '75%'],
      Mitte: ['50%', '50%'],
      Daten:[],
      oben: 0,
      // Rosentyp: 'Radius',
      avoidLabelOverlap: wahr,
      Startwinkel: 0,
      Artikelstil: {
          normal: {
              Etikett: {
                  zeigen: wahr,
                  Position: 'innen',
                  Farbe: "#fff",
                  Schriftgröße: 14,
                  ausrichten: "zentriert",
                  formatter: function (p) { //Anzeigezeile entspricht Text, Prozentsatz return p.percent + "%";
                  }
              },
          }
      }
    }
  ]

Neuzuweisung:

//Holen Sie sich die Farbkarte und weisen Sie sie neu zu. let colorArr = pieOption.color

 let seriesData = JSON.parse(JSON.stringify(this.orderServiceTimeLenData.output.value.rows))||[]
      let seriesData1 = JSON.parse(JSON.stringify(this.orderServiceTimeLenData.output.value.rows))||[]
      wenn(seriesData.length){
        seriesData.fürJeden((Element,Index)=>{
          Artikel.Name = Artikel.TypStr
          Artikelwert = Artikelnummer
          Element.Beschriftung = {Farbe:colorArr[index]}
        })
        seriesData1.fürJeden((Element,Index)=>{
          Artikel.Name = Artikel.TypStr
          Artikelwert = Artikelnummer
        })
      }
gibt {legend: {data: seriesData}, series: [{data: seriesData}, {data: seriesData1}]} zurück;

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Vue-Benutzerdefinierte Tags und Implementierungscode für Mehrfachrouting auf einer Seite
  • Benutzerdefinierte El-Select-Dropdown-Box-Beschriftungsfunktion in El-Form-Beschriftung in Vue
  • Das src-Attribut von benutzerdefinierten Vue-Tags kann keine relativen Pfade verwenden
  • Beispiel für einen von Vue2.0 implementierten Tab-Umschalteffekt (Inhalt kann angepasst werden)
  • Detaillierte Erklärung der Vue-Basis-Tags und benutzerdefinierten Steuerelemente

<<:  Detaillierte Erläuterung der am häufigsten verwendeten Image-Befehle und Container-Befehle von Docker

>>:  So verwendet MySQL Transaktionen

Artikel empfehlen

JavaScript zum Erzielen eines Lupeneffekts

In diesem Artikel wird der spezifische Code für J...

Ubuntu16.04 erstellt eine php5.6-Webserverumgebung

Ubuntu 16.04 installiert standardmäßig die PHP7.0...

JavaScript zum Erzielen eines einfachen Drag-Effekts

In diesem Artikel wird der spezifische JavaScript...

Lösung für das Problem der Nullspalte in der NOT IN-Füllgrube in MySQL

Als ich vor einiger Zeit an einer kleinen Funktio...

So installieren Sie den RabbitMQ-Server mit Yum auf CentOS

Socat muss vor der Installation von rabbitmq inst...

Das WeChat-Applet implementiert einen einfachen Rechner

Der einfache Rechner des WeChat-Applets dient Ihn...

Tutorial und Praxis zu den virtuellen Speichereinstellungen unter Linux

Was ist virtueller Speicher? Zunächst werde ich e...

Eine kleine Einführung in die Verwendung der Position in HTML

Ich habe gestern gerade etwas HTML gelernt und kon...

Mehrere Szenarien für die Verwendung des Nginx Rewrite-Moduls

Anwendungsszenario 1: Domänennamenbasierte Umleit...

So verwenden Sie den Linux-Befehl „basename“

01. Befehlsübersicht Basisname - entfernt Verzeic...

Unterschiede zwischen ES6-Vererbung und ES5-Vererbung in js

Inhaltsverzeichnis Nachlass ES5-Prototypvererbung...