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. 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:
|
>>: So verwendet MySQL Transaktionen
Eine Mehrfachauswahl ist ein Benutzeroberflächene...
Auch „Tik Tok“ erfreut sich großer Beliebtheit un...
Einführung Während des Front-End-Projektentwicklu...
Umfeld: MAC_OS 10.12 Python 3.6 MySQL 5.7.25 Djan...
Meines ist: <!DOCTYPE html> Blog-Garten: &l...
Die Installation der Dekomprimierungsversion von ...
In diesem Artikel wird der spezifische JavaScript...
Als ich heute Nginx verwendete, trat ein 500-Fehl...
Dieser Artikel fasst einige gängige MySQL-Optimie...
Beim Hochladen von Dateien, z. B. Videodateien, d...
Als ich kürzlich die Details der Datenlebenszyklu...
Hintergrund Da die Anzahl der Unterprojekte des U...
Eine CSS-Layout- und Stilfrage: Wie kann man die ...
Wir, insbesondere Linux-Ingenieure, haben täglich...
Hintergrund: Die Site ist vom Front- und Back-End...