Вопрос

По какой-то причине временные метки, которые я использую, не переводится на график правильно.График говорит, что они 13/16/1970 [Марка времени: 1389429242].Я использую STRTOTIME (Функция PHP), чтобы генерировать метки времени.Как я могу создать правильную марку времени для этого для работы, используя PHP?

код:

<script>
    nv.addGraph(function() {
        var chart = nv.models.lineWithFocusChart();

        chart.xAxis
            .tickFormat(function(d) { return d3.time.format('%x')(new Date(d)) });
        chart.x2Axis
            .tickFormat(function(d) { return d3.time.format('%x')(new Date(d)) });

        chart.yAxis
            .tickFormat(d3.format(',f'));
        chart.y2Axis
            .tickFormat(d3.format(',f'));

        d3.select('#chart svg')
                .datum(
                    [
                        {
                            key : 'Current' ,
                            color : '#2ca02c',
                            values : [
                                { x: 1389429242 , y:15 },
                                ...
                            ]
                        },
                        {
                            key : 'Backlog' ,
                            color : '#ff7f0e',
                            values : [
                                { x: 1389429242 , y:50 },
                                ...
                            ]
                        }
                    ]
                )
                .call(chart);

        nv.utils.windowResize(chart.update);

        return chart;
    });
</script>
.

Это было полезно?

Решение

Так что, по-видимому, отметки времени JS находятся в миллисекундах.Поэтому мне пришлось умножить моим PHP Time Make My 1000, и это работает.

Решено

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top