Firestore orderBy(“日期”,“描述”)在chart.js图形中无法正常工作

zysjyyx4  于 2023-03-02  发布在  Chart.js
关注(0)|答案(1)|浏览(165)

我们的Firestore数据集包括显示日期和时间的数据,我已经使用了... orderBy(“Date”,“desc”);我已经在表格中尝试过这个方法,它在表格中工作得很好,但在chartiderjs线图中不起作用。
到目前为止,我做了以下程序:

  1. $(document).ready(function(){
  2. firebase.initializeApp(firebaseConfig);
  3. var db = firebase.firestore();
  4. var timeOptions = {hourCycle: 'h23', hour: '2-digit', minute:'2-digit'};
  5. var dateOptions = { day: 'numeric', month: 'numeric' };
  6. var docRef = db.collection('Users').doc('000').collection('Data').orderBy("Date", "desc").limit(100);
  7. docRef.get().then((querySnapshot) => {
  8. querySnapshot.forEach((doc)=>{
  9. var one = doc.data();
  10. var date = one.Date.toDate().toLocaleDateString('en-CA', dateOptions) + " " + one.Date.toDate().toLocaleTimeString( [], timeOptions);
  11. labelsDateArray.push(date);
  12. });
  13. var ctx = document.getElementById("myChart");
  14. var myChart = new Chart(ctx, {
  15. type: 'line',
  16. data: {
  17. labels: labelsDateArray,
  18. datasets: [{
  19. label: 'Kefa-Firestore-Dataset',
  20. fill: false,
  21. showLine: true,
  22. lineTension: 0.2,
  23. backgroundColor: "rgba (75, 192, 192,0.4)",
  24. borderColor: "rgba(139, 0, 0, 1)",
  25. borderCapStyle: 'butt',
  26. borderDash: [],
  27. borderDashOffset: 0.0,
  28. borderJoinStyle: 'miter',
  29. pointBorderColor: "rgba(139, 0, 0, 0.5)",
  30. pointBackgroundColor: "red",
  31. pointBorderWidth: 2,
  32. pointHoverRadius: 5,
  33. pointHoverBackgroundColor: "rgba(0, 0, 0, 1)",
  34. pointHoverBorderColor: "rgba(0, 0, 0, 1)",
  35. pointHoverBorderWidth: 5,
  36. pointRadius: 3,
  37. pointHitRadius: 10,
  38. }]
  39. },
  40. });
  41. }).catch((error) => {
  42. console.log("Error getting document:", error);
  43. });
  44. });

输出是这样的:

那么,我如何才能在这种情况下正确地订购日期和时间,任何人都可以帮助?!
Firestore中的日期格式如下所示:

uurv41yg

uurv41yg1#

2023年,主流浏览器中的Javascript将2022年引入的bug 16399提取到Unicode通用语言环境数据库中,该漏洞将en-CA数字日期格式设置为美国日期格式,而不是加拿大标准的YYYY-MM-DD格式。
在unicode和浏览器修复之前,一个变通方案是使用“fr-CA”日期格式。

相关问题