当前位置: 首页 > 面试题库 >

在xAxis上使用datetype时,NVD3折线图tics与网格错误对齐

邹禄
2023-03-14
问题内容

我目前正在使用Angular Directive(angular-nvd3)使用NVD3。我有一个非常简单的折线图,其中包含非常简单的数据

我现在遇到的问题是我的数据与Axis错误对齐。
此处提供示例示例代码:http://plnkr.co/edit/jWEYt6?p=preview ,

我在xAxis上使用日期,这些日期是使用d3库解析的:

tickFormat: function(d) {return d3.time.format('%d/%m')(new Date(d))}

描述:

我希望xAxis标签与网格相对应。

在示例中,您可以清楚地注意到xAxis的划分不是均匀的(值:06 / 11、08 / 11、11 / 11、13 / 11)
。所以通常是2天,有时是3天:)

更糟糕的是-峰与网格不匹配。 例如:06/11滴答滴答实际上还没有接近网格线,我猜应该是。

我也在master'srepo的代码上尝试过这个,它也发生在这里。HTML头部分中有一个链接。

我的数据,正确的日期格式或其他问题吗?谢谢!


问题答案:

这使我烦恼了一段时间,在这里找不到答案。我什至在GitHub上打开了一个错误:https
:
//github.com/novus/nvd3/issues/1382#issuecomment-160694559,我被认为是答案。

问题:

实际的问题由于而被隐藏了d3.time.format('%d/%m')。我的示例数据每天一滴答地给出,并且格式也进行了相应设置。但是d3不明白。绘制网格时,网格划分为max- min/someValue,网格刻度不必在全天(午夜)发生,而可以在任何时间发生。而且由于格式,我看不到它。

显示这种误解的版本在这里:http :
//plnkr.co/edit/2iMHOp?p=preview

解:

所以现在,当我知道自己能做什么时,我设法通过使用tickValuesnvd3
/角度包装器中的参数来替代刻度线。解决方案的版本在这里:http :
//plnkr.co/edit/23n3ll?p=preview

另一个错误:)

有趣的是,由于标签太长而无法显示,因此我不得不旋转标签以使其适合。我认为这是另一个错误。如您所见, 第二倒数 第二个但没有一个
刻度标签。首先,我尝试使用此处提到的解决方案:NVD3折线图X轴刻度线使用该showMaxMin参数缺失,但无法正常工作。但是,如果将标签旋转到〜-70度,标签将显示为OK。

我想这不是我的NVD3旅程的尽头;)



 类似资料:
  • 然而,在这一点上,我想做以下工作:1)将XAxis标签与垂直网格线匹配,使网格线也穿过蓝点;和 2) 在蓝色圆点上显示XAxis值。默认情况下,可以显示YAxis值-我知道怎么做;目前,我已经禁用了此功能,并且在下面的图片中没有显示,但如果我要显示启用它们,则它们将在5个蓝色点上显示为0.0、2.0、4.0、6.0和8.0。我想要的是显示XAxis值。 你能建议一个方法吗?非常感谢。

  • 我在v3.0.1中使用MPAndroidChart库。我每周有7个值显示在具有下图的线形图上。 如何在 xAxis 网格线上设置每个值? IAxisValueFormatter中的每个标签值为: 0.0 周四 1.16666666 周五 2.3333333 周六 3.5 周日 4.6666665 周一 5.833333 周二 6.9999995 周三 我的图表设置如下: 每个数据集如下: 显示数据

  • 根据http://bl.ocks.org/mbostock/3883245上的演示 我不知道如何在xAxis上格式化时间 这是我的代码:js: 在svg中,时间是12小时时钟,但在我的数据中时间是24小时时钟。如何在svg和数据上保持相同的格式? 感谢任何帮助。(PS:希望大家不要介意我的英语,太差了。)

  • 基本折线图 <template> <ve-line :data="chartData" :settings="chartSettings"></ve-line> </template> <script> export default { data () { this.chartSettings = {} return { chartData: { columns: ['日期',

  • 实时显示传感器数据。 用法 Your browser does not support the video tag. 案例:数据变化趋势 功能:显示数字改变的规律

  • 我能够解决这个问题:未捕获的TypeError:无法读取React中未定义的属性“Show Barchart” 但是,该解决方案在