javascript - Chart.js 简单折线图

标签 javascript angular charts

我对简单的 Chart.js Angular 图有疑问

HTML:

<div class="row">
  <div class="col-12"><strong>Výškový profil</strong></div>
  <div class="col-12">
    <canvas baseChart
            [datasets]="barChartData"
            [labels]="barChartLabels"
            [options]="barChartOptions"
            [chartType]="'line'"
            [colors]="lineChartColors"
            [legend]="false"
    ></canvas>
  </div>
</div>

注意:页面中有一个引导容器,因此网格系统没问题

typescript

public barChartOptions:any = {
    chartType: 'line',
    legend: false,
    responsive: true,
};
public barChartLabels:string[];

public barChartData:any[] = [{data:[10,200,30,40]}];

public lineChartColors:Array<any> = [
    {
        backgroundColor: '#23CE6B',
        borderColor: '#23CE6B'
    }
];

问题是,如果我可以这个示例(数据只是虚拟的,它们将从 API 加载),我会得到这个结果

enter image description here

这不是我所期望的。

4 分中只有 2 分(10 分到 200 分)。 如何修改它以显示整个数据图?

再加一个问题我可以为Y轴添加标签吗?(在数字的左侧)

最佳答案

如果您使用的是 ChartJS 2.0 或更高版本,您可以通过修改选项对象中的 scales 属性来自定义图表:

options = {
    scales: {
    yAxes: [{
        scaleLabel: {
        display: true,
        labelString: 'Your Y axis label'
      }
    }]
  }
}

根据您的版本,您可能需要设置以下选项: bezierCurve: falsetension: 0 我感觉你的点正在被绘制,但你的曲线太圆,并且填充了你无法分辨的背景颜色。

关于javascript - Chart.js 简单折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49517006/

相关文章:

javascript - 在输入表单下方显示错误消息

rest - 如何使用angular2限制每秒的API调用

angular - 服务如何订阅当前路由的ParamMap?

python - 隐藏构面行或列标题

vb.net - 在 Excel.Chart 中导出 VB.NET Charting.Chart

javascript - 查看用户是否通过 Twitter JSON 关注我?

javascript - 如何在父 div 折叠时删除 OnClicked 类?

angularjs - 谷歌位置下拉菜单并在 Angular 2 typescript 中绘制路线

c# - 一列中有多个图表区域

javascript - $(window).resize 仅在浏览器刷新时触发?