Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs chartjs不';不能正确地呈现日期_Reactjs_Chart.js_React Chartjs_React Chartjs 2 - Fatal编程技术网

Reactjs chartjs不';不能正确地呈现日期

Reactjs chartjs不';不能正确地呈现日期,reactjs,chart.js,react-chartjs,react-chartjs-2,Reactjs,Chart.js,React Chartjs,React Chartjs 2,我在reactjs中创建了一个自定义的chartjs组件,希望在XAX中呈现日期,在YAX中呈现从-1到1的数字,但它呈现数据的方式不正确。 从“React”导入React,{useRef,useffect}; 从“Chart.js”导入图表; 常量图表组件=({data,label,min,max})=>{ const canvasRef=useRef(null); useffect(()=>{ const canvasObj=canvasRef.current; const contex

我在reactjs中创建了一个自定义的chartjs组件,希望在XAX中呈现日期,在YAX中呈现从-1到1的数字,但它呈现数据的方式不正确。


从“React”导入React,{useRef,useffect};
从“Chart.js”导入图表;
常量图表组件=({data,label,min,max})=>{
const canvasRef=useRef(null);
useffect(()=>{
const canvasObj=canvasRef.current;
const context=canvasObj.getContext(“2d”);
新图表(上下文{
键入:“行”,
数据:{
数据集:[
{
标签:标签,
背景色:“透明”,
数据:数据,
},
],
},
选项:{
比例:{
xAxes:[
{
键入:“时间”,
分布:“线性”,
时间:{
单位:“月”,
显示格式:{
季度:“YYYY-mm-dd”,
},
},
},
],
雅克斯:[
{
滴答声:{
建议最大值:最大值,
建议民:民,,
},
},
],
},
},
});
},[数据、标签、最小值、最大值];
返回;
};
导出默认图表组件;
我将这样的数据传递给组件

我必须承认我也做了同样的事情,而且效果很好,这是下面的例子


如有任何建议,将不胜感激。谢谢。

问题是您提供的日期字符串不是nor,因此它们不能是by,这是Chart.js内部使用的

要让它工作,你必须定义

请看下面的可运行代码,看看它是如何工作的。这是一个纯粹的JavaScript示例,但它也应该适用于
react-chartjs-2

新图表(“myChart”{
键入:“行”,
数据:{
数据集:[{
标签:“我的数据集”,
数据:[
{x:“30/03/2018”,y:0.1158},
{x:“2018年9月24日”,y:-0.1975},
{x:“2018年12月23日”,y:0.1913},
{x:“2019年3月23日”,y:-0.2137}
],
填充:假
}]
},
选项:{
比例:{
xAxes:[{
键入:“时间”,
时间:{
解析器:“DD.MM.YYYY”,
单位:“月”,
显示格式:{
月份:“YYYY-MM-DD”,
}
}
}],
雅克斯:[{
滴答声:{
建议最大值:1,
建议明:-1
}
}]
}
}
});