suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Ändern Sie den Datenbeschriftungsstil von Chart.js 4.2.1 in Vue

<p>Ich verwende Vue und ChartJS und möchte den Stil der Datenbeschriftungen ändern. </p> <p>Ich habe drei Datenbeschriftungen und möchte den Stil der zweiten Beschriftung von normal auf fett ändern. </p> <h2>Was ich versucht habe - 1</h2> <pre class="brush:js;toolbar:false;">plugins: { Legende: { Anzeige: falsch, }, Tooltip: { aktiviert: falsch, }, Datenaufkleber: { Formatierer: Funktion (Wert, Kontext) { if (context.dataIndex === 1) { var ctx = context.chart.ctx; ctx.font = "bold 20px 'Noto Sans Kr', serifenlos"; ctx.fillStyle = "#333"; console.log(ctx.fontWeight); } Rückgabewert + "원"; }, }, }, </pre> <h2>Was ich versucht habe - 2</h2> <pre class="brush:js;toolbar:false;">plugins: { Legende: { Anzeige: falsch, }, Tooltip: { aktiviert: falsch, }, Datenaufkleber: { Formatierer: Funktion (Wert, Kontext) { if (context.dataIndex === 1) { zurückkehren { Text: Wert, Stil : { Gewicht: 'fett' } } } Rückgabewert + "원"; }, }, }, </pre> <p>Der von der zweiten Methode zurückgegebene Text ist <strong>[object object]</strong>, daher kann ich nicht bestätigen, dass der Stil ordnungsgemäß funktioniert. </p> <p>Bitte helfen Sie mir, einzelne Stile der Datenbank zu ändern. </p>
P粉541796322P粉541796322507 Tage vor696

Antworte allen(1)Ich werde antworten

  • P粉627136450

    P粉6271364502023-09-03 11:27:26

    要更改字体,您应该实现可脚本化的选项 font 而不是 formatter

    datalabels: {
        font: (context) => context.dataIndex === 1 ? ({weight: 'bold'}) : undefined 
        formatter: (value) => value + "원"
      },

    Antwort
    0
  • StornierenAntwort