Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Php 将amChart中的日期格式从yyyy更改为星期一、星期二_Php_Json_Amcharts - Fatal编程技术网

Php 将amChart中的日期格式从yyyy更改为星期一、星期二

Php 将amChart中的日期格式从yyyy更改为星期一、星期二,php,json,amcharts,Php,Json,Amcharts,我被这个日期格式的东西卡住了我不能改变它或者我不知道怎么做?从一年到我自己写的星期一,星期一或星期二 am图表代码: <div id="chartdiv"></div> <script> // Haetan data omasta APistä fetch('https://users.metropolia.fi/~noorja/WSK12021/OTIUM02-

我被这个日期格式的东西卡住了我不能改变它或者我不知道怎么做?从一年到我自己写的星期一,星期一或星期二

am图表代码:

<div id="chartdiv"></div>
      
   

          <script>
        // Haetan data omasta APistä 
        fetch('https://users.metropolia.fi/~noorja/WSK12021/OTIUM02-offical/OTIUM02/API/hrv.php')
            .then((response) => {
                return response.json();
            })
            .then((data) => {
                console.log(data);
                // Themes begin
                am4core.useTheme(am4themes_animated);
                // Themes end
    
                // Create chart
                var chart = am4core.create("chartdiv", am4charts.XYChart);
                chart.paddingRight = 20;
    
                chart.data = data;
                chart.dateFormatter.inputDateFormat = "EEE";
    
                var dateAxis = chart.xAxes.push(new am4charts.DateAxis());
                dateAxis.renderer.minGridDistance = 50;
                dateAxis.baseInterval = {
                    timeUnit: "day",
                    count: 1
                };
    
                var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
                valueAxis.tooltip.disabled = true;
    
                var series = chart.series.push(new am4charts.StepLineSeries());
                series.dataFields.dateX = "day";
                series.dataFields.valueY = "value";
                series.tooltipText = "{valueY.value}";
                series.strokeWidth = 3;
    
                chart.cursor = new am4charts.XYCursor();
                chart.cursor.xAxis = dateAxis;
                chart.cursor.fullWidthLineX = true;
                chart.cursor.lineX.strokeWidth = 0;
                chart.cursor.lineX.fill = chart.colors.getIndex(2);
                chart.cursor.lineX.fillOpacity = 0.1;
    
                chart.scrollbarX = new am4core.Scrollbar();
    
            });
    </script>

//Haetan data omasta APistä
取('https://users.metropolia.fi/~noorja/WSK12021/OTIUM02 office/OTIUM02/API/hrv.php')
。然后((响应)=>{
返回response.json();
})
。然后((数据)=>{
控制台日志(数据);
//主题开始
am4core.useTheme(am4themes_动画);
//主题结束
//创建图表
var chart=am4core.create(“chartdiv”,am4charts.XYChart);
chart.paddingRight=20;
chart.data=数据;
chart.dateFormatter.inputDateFormat=“EEE”;
var dateAxis=chart.xAxes.push(新的am4charts.dateAxis());
dateAxis.renderer.minGridDistance=50;
dateAxis.baseInterval={
时间单位:“天”,
计数:1
};
var valueAxis=chart.yAxes.push(新的am4charts.valueAxis());
valueAxis.tooltip.disabled=true;
var series=chart.series.push(新的am4charts.StepLineSeries());
series.dataFields.dateX=“day”;
series.dataFields.valueY=“value”;
series.tooltipText=“{valueY.value}”;
系列。冲程宽度=3;
chart.cursor=新的am4charts.XYCursor();
chart.cursor.xAxis=日期轴;
chart.cursor.fullWidthLineX=真;
chart.cursor.lineX.strokeWidth=0;
chart.cursor.lineX.fill=chart.colors.getIndex(2);
chart.cursor.lineX.fillOpacity=0.1;
chart.scrollbarX=新的am4core.Scrollbar();
});
json格式的数据文件我称之为hrv.php:

<?php 

    header("Access-Control-Allow-Origin: *");
    header("Content-Type: application/json; charset=UTF-8"); 
    
    //Tästä voi käytä tietokanta ja sessioita 
         $data = array(
        array("year"=> "1950",
        "value"=> 3),
        
        array("year"=> "1951",
        "value"=> 4),
        
        array("year"=> "1952",
        "value"=> 3),
        
        array("year"=> "1953",
        "value"=> 2),
        
        array("year"=> "1954",
        "value"=> 5),
        
        array("year"=> "1955",
        "value"=> 2),
        
        array("year"=> "1956",
        "value"=> 4),
        
        array("year"=> "1957",
        "value"=> 1)
         );
         echo(json_encode($data));
         ?>

我试过采用某种EEEE格式,但不起作用,这会使情况变得更糟,所以应该改变它,以便我在周一、周二、周三、周四、周五、周六、周日的图表中找到它?而不是1950年+


现在正在图表中添加yy-MM-dd。dateFormatter.inputDateFormat=“yy-MM-dd”

我通常对此感到困惑。如果你不想要数年,那么为什么它会在你的数据源中以年为单位保存?好吧,这是一个测试,或者说它是过程的开始,我只是不知道如何使用它,这就是为什么我必须把它全部放在这里!好吧,我将忽略这背后的逻辑。这段代码的哪一部分尝试做今年到今天的转换呢?让我们说我不知道该怎么做,我真的需要帮助!我需要改变格式,但我不能这样做,因为我在这个新的。我查了20个小时,并没有发现任何有用的网站或建议,使它的方式。我得到的唯一一件事就是这段转换日期格式的代码,但它不起作用:甚至我已经将json更改为天和其他值!!这是代码:$datetime=datetime::createFromFormat('yyyy','1950');echo$datetime->format('EEE');