javascript - canvas js 日期在 x 轴上重复

标签 javascript jquery charts canvasjs

我正在使用 canvasjs 以图表格式显示数据。除了日期之外,一切正常

当数据较少时重复。

这是我的 JS

var chartResponses = new CanvasJS.Chart("chartResponses", {
        animationEnabled: true,
        toolTip: {
            enabled: true,
            animationEnabled: true,
            fontColor: "#F9BF97",
        },
        axisX: {
            titleFontFamily: "verdana",
            valueFormatString: "D/M/YYYY",
            tickThickness: 0,
            lineThickness: 1,
            gridThickness: 0,
            gridColor: "#f2f6f7",
            lineColor: "#f2f6f7",
            labelFontColor: "#8fa2aa",
            labelFontSize: 12,
            intervalType: "day",

        },
        axisY: {
            titleFontFamily: "verdana",
            valueFormatString: "0",
            tickThickness: 0,
            lineThickness: 0,
            gridThickness: 1,
            gridColor: "#f2f6f7",
            lineColor: "#f2f6f7",
            labelFontColor: "#8fa2aa",
            labelFontSize: 12
        },
        data: [{
                type: "splineArea",
                showInLegend: true,
                markerSize: 0,
                name: "",
                color: "#F9BF97",
                dataPoints: allResponses
            }],
    });

    chartResponses.render();

当我只有两个日期时它如何显示图表

enter image description here

我尝试将间隔设置为间隔:1。在这种情况下,较少的数据图表工作正常,但当我有更多数据时,日期开始重叠,如下图所示。

enter image description here

但是当我删除 interval: 1 时,它显示得很好

enter image description here

那么有什么办法可以解决这个问题吗?

最佳答案

当您有更多数据时,您必须将间隔属性更改为 5 或更多,否则按周或月更改间隔类型属性。如这个更新的 fiddle 所示。 jsfiddle.net/hb5KU/66/

您可以在将来根据您的响应数据长度渲染图表之前添加它。

关于javascript - canvas js 日期在 x 轴上重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39072746/

相关文章:

javascript - D3 中 time.scale 的动态刻度值

javascript - Chartjs Donut Chart倒计时中的平滑动画

javascript - 如何在服务器端使用 d3 库(如 c3.js)在 nodejs 中生成图表?

javascript - 在javascript中根据价格和类别复选框隐藏和显示div

javascript - 使用纯 json 输入时通过数据表获取 rowid 值

javascript - 我如何使用 jquery ajax 将 webapi Controller 中的 webform 值作为模型类传递

javascript - 如何自动缩放传单中的多边形?

Jquery - 自己的jquery ui堆栈函数

javascript - 使用 JQuery 插入 DOM 时 CSS 背景图像无法正确缩放

javascript - jQuery。单击时更改元素位置