jjzjj

lineChart

全部标签

javascript - D3.JS 时序折线图,带实时数据,可平移缩放

FIDDLE我正在尝试在d3中创建一个实时(实时更新)时间序列图表,该图表也可以平移(在X中)和缩放。理想情况下,我想要的功能是,如果线的最右侧部分对用户可见,那么当新数据添加到图形时,它会自动横向平移以包含新数据(不更改轴刻度)。我的d3.json()请求应该返回如下所示的JSON数组:[{"timestamp":1399325270,"value":-0.0029460209892230222598710528},{"timestamp":1399325271,"value":-0.0029460209892230222598710528},{"timestamp":1399325

javascript - Ng2-Charts Linechart 仅显示前 2 个值

我正在开始使用Angular-CLI(beta22.1)初始化的新Angular应用程序。但是当我将测试数据(5个值)添加到我的图表时,它似乎缩放错误并且只显示前两个值并将它们拉伸(stretch)到图表的整个长度(见图)。该项目在其他方面是空白的,不包含任何CSS。我的app.component.html:app.component.tsimport{Component}from'@angular/core';import{BaseChartDirective}from"ng2-charts/ng2-charts";@Component({selector:'app-root',te

javascript - D3js - 创建并轻松更新多折线图

我已经使用D3创建了一个小的测试折线图,但是由于我对这个库还很陌生,所以我不确定向图表添加多条线的最佳方法是什么,目前我只有一条线显示在这个fiddle.我想在图表上显示2条线,但我不确定如何在不复制粘贴代码的情况下实现这一点,我确信这会非常低效,因为我想定期更新/动画图表关于用户选择。取而代之的是vardata=[12345,22345,32345,42345,52345,62345,72345,82345,92345,102345,112345,122345,132345,142345];我想展示这样的东西,vardata=[[12345,42345,3234,22345,7234

javascript - 当主轴为 typeofday 时,如何为 LineChart 设置 hAxis.viewWindow.max?

我需要画一个图表来实时显示数据在一天内的演变情况。我一直在玩GoogleChartsPlayground看看它是如何可视化的,但我无法设置hAxis.viewWindow.max选项,以使X轴固定。这是我用来测试的代码:functiondrawVisualization(){//Createandpopulatethedatatable.vardata=newgoogle.visualization.DataTable();data.addColumn('timeofday','x');data.addColumn('number','S0');data.addColumn('numb

javascript - 设置 d3 图表的 y 轴以适合最宽的标签?

我正在使用d3绘制折线图,​​一切正常。但是,我必须在图表区域的左侧留出足够的边距以适应我认为最宽的y轴文本标签。我想根据最宽的标签为每个图表调整此空间。最初我以为我可以找到最大的y值,创建一个隐藏的文本对象,计算出它的宽度,并在创建图表时使用该值作为左边距。有点讨厌,但它给我带来了值(value)。但是,如果最大y值是“1598.538”,则最顶部的y轴标签可能是“1500”……即窄得多。所以我想我想找到最顶层标签的实际宽度。但如果不绘制图表和轴、测量宽度并再次真正绘制,我想不出该怎么做。这听起来很讨厌!有没有一种简单的方法可以做到这一点?更新这是我的部分代码,使用了Lars的建议,

javascript - 使用 Chart.js 更改折线图的标签字体颜色

我正在使用Chart.js生成一些图表。折线图需要标签。我似乎想不出一种方法来更改这些标签的颜色。varchartGood="rgba(50,182,93,0.5)";varlineChartData={labels:["3/14","3/15","3/16","3/17","3/18","3/19","3/20","3/21","3/22","3/23"],datasets:[{fillColor:chartGood,strokeColor:"rgba(255,255,255,1)",pointColor:"rgba(50,182,93,1)",pointStrokeColor:"#

javascript - 在 ChartJs 的 Linechart 点内添加图像

我正在使用ChartJs开发一个项目。我正在尝试在折线图中添加图标图像,而不是points。我附上了一张图片,其中展示了上述要求。在该图像中,有一个ChartJs图像和一个引用图像。我想在ChartJs的折线图中添加一个图像,就像在引用图像(太阳和云图标)中一样。ChartJs可以吗? 最佳答案 如Chart.jslinechartdatastructure中所述(pointStyle属性):pointStyleString,Array,Image,ArrayThestyleofpoint.Optionsare'circle','t

javascript - 使用 d3 遮蔽两条线之间的区域

所以我有一个图表绘制流量与日期和费率与日期。我试图遮蔽两条线之间的区域。但是,我想根据哪条线更高将它着色为不同的颜色。以下工作没有最后一个要求:vararea=d3.svg.area().x0(function(d){returnx(d3.time.format("%m/%d/%Y").parse(d.original.date));}).x1(function(d){returnx(d3.time.format("%m/%d/%Y").parse(d.original.date));}).y0(function(d){returny(parseInt(d.original.traff

javascript - 多行 Google 折线图的工具提示

我想知道是否有人知道如何使用DataTable、a​​ddColumn和addRow向Google折线图的多行数据添加工具提示?我已经看到它是使用其他方法完成的,但这在我的项目中非常困难,我觉得自己很笨,因为我没有弄清楚这一点。无论如何,我简化了我的代码以展示我的问题的本质。如您所见,第2行显示工具提示,但第1行不显示。我的问题是:如何使用此方法向第1行添加工具提示?我的代码:http://jsfiddle.net/Qquse/550/functiondrawChart(){vardata=newgoogle.visualization.DataTable();data.addColu

javascript - 如何使用 Chart.js 向我的折线图添加点击事件

我正在尝试使用Chart.js将点击事件添加到我的折线图中.我已经启用了工具提示来显示折线图中的信息,但我还想添加一个单击方法,让我知道用户在x轴上单击的位置。现在我只想弹出一个警报,给我用户点击的x轴上的值。研究:我浏览了documentationofChart.js我遇到了这个方法:.getPointsAtEvent(event)CallinggetPointsAtEvent(event)onyourChartinstancepassinganargumentofanevent,orjQueryevent,willreturnthepointelementsthatareattha