【问题标题】:canvas js dates are repeating on x axis画布 js 日期在 x 轴上重复
【发布时间】:2016-08-22 06:39:41
【问题描述】:

我使用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();

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

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

但是当我删除 interval: 1 时它显示正常

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

【问题讨论】:

标签: javascript jquery charts canvasjs


【解决方案1】:

当您有更多数据时,您必须将 interval 属性更改为 5 或更多,或者按周或月更改 intervalType 属性。如这个更新的小提琴所示。 jsfiddle.net/hb5KU/66/

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

【讨论】:

  • @urfusion,对于动态更改间隔,您可以从 -jsfiddle.net/canvasjs/8e98Lej8 获得想法,在这里您可以设置间隔而不是 intrvalType。同样对于初始渲染(不缩放),您可以从数据中找到 viewportMinimum 和 viewportMaximum 并相应地应用它。
猜你喜欢
  • 1970-01-01
  • 2018-05-09
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 2019-04-13
  • 1970-01-01
  • 2012-12-13
相关资源
最近更新 更多