chart.js 相关问题

Chart.js是一个JavaScript库,用于创建包含在网页上的动画交互式图形

使用chartjs在日志图表中显示小网格线

更新:在线添加了一个工作小提琴添加了一个工作代码片段:) 我正在从 dygraphs 转向 Chartjs,但仍试图在对数比例图表中显示较小的网格线。图表带有 ch...

回答 1 投票 0

在 Charts.Js v2.9.4 中的对数图表中添加小网格线

我想在下面绘制的图表中绘制较小的网格线,以获得与下图中的x轴类似的结果(除了而不是以简单数字而不是功率显示的刻度值......

回答 1 投票 0

如何在圆环图中间添加图像?(Chart.js)

我正在使用 Chart.js 来可视化我的数据,如下图所示。 我想在图表中间添加一张照片。 如何在圆环图中间添加照片? 这是我的 JavaScript 代码: $.ajax({ ...

回答 3 投票 0

ChartJS v4 - 极地面积图比例尺

我正在尝试生成极地面积图,其中径向比例设置为 100,而不是数据集的最大值,在我的例子中为 80 (79)。我尝试过向刻度添加最小值、最大值

回答 1 投票 0

AmCharts:带有子类别的簇状条形图

我尝试在 amcharts 中实现带有子类别的聚集条形图(x 轴上有两个级别)。我找不到办法做到这一点。 有谁知道怎么做吗?

回答 2 投票 0

使用 PrimeReact 和 Chart.js 显示 BarGraph 的注释

我们在一个项目中使用了prime React,并且需要在其中一个页面中显示条形图(直方图)。 我已经进行了更改,它显示了图表,但在一些栏上方

回答 1 投票 0

如何将chartjs-chart-financial与chart js集成

我想使用chartjs-chart-financial 来绘制“烛台”图表。但是,chartjs-chart-financial 尚未发布到 npm。我运行 npm install,然后在目录中运行 gulp build...

回答 1 投票 0

带有react和chart.js的渐变条形图

我想要一个带有react和chart.js和react-chartjs-2的水平条形图,例如当数据更改时,该图表应分为黄色和红色两部分。就像这个图片 但...

回答 1 投票 0

点击chart.js获取值

早上好, 使用下面的代码,我想知道如何在我的警报中检索日期值(例如 202301,.......):alert(label + ": " + value); 现在我的警报给了我一个

回答 1 投票 0

ngEchars(Echarts)中的 yAxis 标签被切断

我有用户ngEcharts(Echarts的angularjs插件)。当我实现条形图时,y轴标签被切断。 谁能告诉我如何防止这种情况或增加 yAxis 标签...

回答 3 投票 0

chart.js 响应问题 |与最大宽度为 800px 的父容器缩放不起作用

我有一个 Chart.js 图表嵌套在 2 个 div 容器中。外部 div 容器的最大宽度为 800px,内部容器的宽度为 100%。画布本身没有应用样式。请参阅下面的代码... ...

回答 1 投票 0

Chartjs 缩放插件超时

我需要在chartjs链接的缩放插件上设置超时。 问题是我尝试像这样在“启用”字段上设置一个变量,但它不起作用。 飞涨: { 飞涨: { 车轮: { ...

回答 1 投票 0

我如何在chartjs-node-canvas中实现chartjs-plugin-datalabels?

我正在尝试在Node.js中使用chartjs-node-canvas实现ChartJS Datalabels。 这是我当前的代码 从“chartjs-plugin-datalabels”导入 ChartDataLabels; 从 'cha... 导入 { ChartJSNodeCanvas }

回答 2 投票 0

如何使用Chart.js对齐多个图表

我创建了多个图表,chart.js 位于彼此下方。我希望网格左右对齐,以便于比较 x 轴。由于 LongCategoryName,图表未对齐。 呃...

回答 1 投票 0

如何让React Chartjs随窗口调整大小

我有这段代码,由于某种原因,当我调整窗口大小时,它会增大,但不会缩小。我想知道如何解决这个问题。 https://codesandbox.io/s/react-chartjs-2-example-1nur4 导入反应...

回答 2 投票 0

ChartJS 标签沿边缘

是否可以按比例分配X标签,并且必须将它们放在最左边和右边? 尺度:{ x 轴:{ 网格:{显示:假}, 刻度线:{ autoSkip:tr...

回答 1 投票 0

隐藏数据标签chart.js并用粗线绘制/标记y = 0

如何隐藏顶部的数据标签并用与数据集不同的颜色绘制一条线性线(在背景中)y = 0(用红色水平线显示) 我也想画第二个点

回答 1 投票 0

ng2-charts:如何在打字稿中动态设置图表标题

使用“ng2-charts”:“^1.6.0”。 我有一个像这样的折线图: 使用“ng2-charts”:“^1.6.0”。 我有一个这样的折线图: <canvas baseChart [datasets]="lineChartData" [labels]="lineChartLabels" [options]="lineChartOptions" [colors]="lineChartColors" [legend]="lineChartLegend" [chartType]="lineChartType" (chartHover)="chartHovered($event)" (chartClick)="chartClicked($event)"></canvas> </div> 我有一个变量设置如下选项: this.lineChartOptions = { responsive: true, animation: { duration: 5000, // general animation time }, scales: { xAxes: [{ type: 'time', distribution: 'series' }] }, title: { display: true, text: this.getChartTitle() } } this.lineChartOptions.update(); } 这是 getChartTitle 方法。 getChartTitle(): string[] { const data = this.chartData.map(point => point.y); // grab only points within the visible range return ['ChartName', '(Data for ' + this.startDate + ' to ' + this.endDate + ')', '[<b>Avg Value:</b> ' + Math.round(data.reduce((a, b) => a + b, 0) / data.length * 100) / 100 + '%<b>Min Value:</b> ' + Math.round(Math.min.apply(null, data) * 100) / 100 + '%<b>Max Value:</b> ' + Math.round(Math.max.apply(null, data) * 100) / 100 + '%]']; } 我需要从图表数据更新图表标题,因为我想要图表标题中的平均值、最大值和最小值。 但看起来图表选项是在数据绑定到图表之前分配的。数据出来后可以设置标题吗? 很抱歉回复晚了,但在经历了同样的问题并解决之后,我决定无论如何都要发布答案,以便下一个来到此线程的人可以解决它。 问题在于,显然只有对数据和标签进行的更改才会被考虑重新绘制图表。因此,如果您需要更改表格的其他方面,您可能需要使用: this.chart.refresh(); 不要忘记引用视图: @ViewChild(BaseChartDirective) chart; 这将根据您的最新更改重新绘制图表。 2022 年刚刚遇到同样的问题,接受的答案对我不起作用。以防万一现在有人像我一样再次研究这个问题,我将留下最终对我有用的解决方法。 在 Angular 组件中拥有此属性 chartOptions!: ChartOptions; 然后在 ngOnInit() 中我有 // define chart options this.chartOptions = this.getChartOptions(); 然后在数据可用时返回数据 getChartOptions(): ChartOptions { return { responsive: true, title: { display: true, text: this.getChartTitle() }, }; } 2023 年注意事项 如果它仍然不起作用,我们需要通过 plugins 设置它,而不是使用 ng2-charts 的 ChartOptions 对象。查看更多信息https://www.chartjs.org/docs/latest/configuration/title.html 简而言之,我们可以使用另一个这样的函数: GetChartOptions(newTitle: string): ChartConfiguration['options'] { return { plugins: { title: { display: true, text: newTitle, font: { size: 20 } } } }; } 我们通过更改画布 html 上的属性映射来更改(参见 [options]="lineChartOptions",单向映射) <canvas baseChart class="chart" [id]="'line'" [data]="lineChartData" [options]="lineChartOptions" [type]="lineChartType" [legend]="true" ></canvas> 可以通过调用 ChangeTitle() 来完成这些操作,并在该代码中调用 GetChartOptions('newTitle anything aaaa') 来填充单向映射属性 @ViewChild(BaseChartDirective) chart?: BaseChartDirective; public lineChartOptions: ChartConfiguration['options'] = { plugins: { title: { display: true, text: "Chart Line", font: { size: 20 } } } } public ChangeTitle() { this.lineChartOptions = this.GetChartOptions("aaaa"); this.chart?.chart?.update(); // Don't forget to update, if not it won't be refreshed! } 您可以通过用户输入或任何您想要的内容来设置值,并将其放入选项构建器函数中.. 使用 ng2-charts v4.1.1 (chartjs v4.x.x),render() 功能对我有用: @ViewChild(BaseChartDirective) chart; ... this.chart?.render(); 来自文档这里 Triggers a redraw of all chart elements. Note, this does not update elements for new data. Use .update() in that case.

回答 3 投票 0

隐藏数据标签chart.js并用粗线绘制/标记x = 0

如何隐藏顶部的数据标签并用与数据集不同的颜色绘制一条线性线(在背景中)x = 0(用红色水平线显示) 新图表(canvas_id,{ 类型:'li...

回答 1 投票 0

Chart.js 自定义工具提示标签

我有一个折线图,其中当前设置了数据,但我需要为光标位于该点上方时显示的框制作自定义标签。 我收到一个带有 3 个键的对象发送到我的图表,每个键......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.