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
In diesem Artikel wird der spezifische Code für J...
Ubuntu 16.04 installiert standardmäßig die PHP7.0...
In diesem Artikel wird der spezifische JavaScript...
In Node.js ist eine .js-Datei ein vollständiger B...
Als ich vor einiger Zeit an einer kleinen Funktio...
Socat muss vor der Installation von rabbitmq inst...
Der einfache Rechner des WeChat-Applets dient Ihn...
Was ist virtueller Speicher? Zunächst werde ich e...
Ich habe gestern gerade etwas HTML gelernt und kon...
Was ich kürzlich gelernt habe, beinhaltet Kenntni...
Anwendungsszenario 1: Domänennamenbasierte Umleit...
01. Befehlsübersicht Basisname - entfernt Verzeic...
Inhaltsverzeichnis Nachlass ES5-Prototypvererbung...
Installieren Sie MySQL unter Win10 1. Laden Sie M...