如何在react-chartjs-2中处理数据

问题描述

我想像工具提示中那样在突出显示的区域中以特定的货币符号在y轴上显示数据。我已自定义工具提示,但提供给图形的动态数据不受我控制。

enter image description here

这是我尝试过的代码

<Line
ref="chart"
data={ {
labels: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],datasets: [
{
     label: "",fill: false,lineTension: 0,backgroundColor: "rgba(75,192,0.4)",borderColor: "#71C898",borderCapStyle: "butt",borderDash: [],borderDashOffset: 0.0,borderJoinStyle: "miter",pointBorderColor: "#71C898",pointBackgroundColor: "#2D9A5E",pointBorderWidth: 1,pointHoverRadius: 5,pointHoverBackgroundColor: "#71C898",pointHoverBorderColor: "rgba(220,220,1)",pointHoverBorderWidth: 2,poinTradius: 5,pointHiTradius: 10,data: this.props.data.length > 0 ? this.props.data : [],}],}} 
height={ 200 } 
options={ {
    tooltips: {
       callbacks: {
           label: (tooltipItems,data) => {
               return `${currencyFormatter(tooltipItems.value)}`
           }
       }
    }
}}
/>

解决方法

Y轴的格式可以设置为==比例=> yAxis =>刻度。在那里,您可以使用工具提示以相同的样式设置标签格式。

    options={ 
      {
        tooltips: {
          callbacks: {
              label: (tooltipItems,data) => {
                  return `${currencyFormatter(tooltipItems.value)}`
              }
          }
        },scales:{
          yAxes:[
            {
              ticks: {
                callback: function(label,index,labels) {
                    return `${currencyFormatter(label)}`
                }
              },}
          ]
        }
      }
  }

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...