【问题标题】:(Ionic 3) How to make font size of labels in charts.js responsive?(Ionic 3)如何使charts.js中标签的字体大小响应?
【发布时间】:2018-06-26 16:10:49
【问题描述】:
this.barChart = new Chart(this.barCanvas.nativeElement, {
        type: 'bar',
        data: {

          labels: ["", "", "", "", ""],
            datasets: [{
                label: '',
                data: [12, 19, 7, 15,10]
            }]
        },    

  options: {
            scales: {
                xAxes: [{
                gridLines: {
                display:false
                    },
                categoryPercentage: 1.0,
                barPercentage: 0.4,
                scaleLabel: {
                    display: true,
                    fontSize: 10,
                    font: 'Georgia',
                    labelString: 'service request',
                    fontColor: '#808080',
                    padding: 0
                        }

                }],

这是我的打字稿代码 sn-p。字体大小为10,如果手机屏幕小的话没问题,但如果我在平板电脑或更大的屏幕尺寸上查看,它会变得模糊。我不知道如何使条形图标签中的文本响应。

HTML 代码:

        <ion-content>
    <div class="container" style="width:100%; height:25%;">
    <div id="bar" style="position: relative; width:50%; height:100%;">
    <ion-card>
     <ion-card-content >
    <canvas id="bars" #barCanvas></canvas>
    </ion-card-content>
   </ion-card>
  </div>
   </div>
  </ion-content>

【问题讨论】:

标签: ionic-framework ionic3 chart.js responsive font-size


【解决方案1】:

另一种可能的方式是根据这个jsfidlle使用Scriptable options

 font: function(context) {
  var width = context.chart.width;
  var size = Math.round(width / 32);
    return {
      size: size,
      weight: 600
    };
}

【讨论】:

  • 如果这篇文章对你有帮助,请点击我的帖子左侧的顶部箭头(也是周一的绿十字)
  • 您好,我无法为 scaleLabel 完成这项工作。我猜该解决方案仅适用于 dataLabels。我想根据窗口大小调整 xaxis 和 yaxis 标签的大小。
  • 就像,在上面的代码中:我想根据屏幕宽度调整 xAxis labelString : "service request" 的大小。
  • 我在上一个项目中使用 jQuery 完成了类似的帖子 fourfront.us/blog/jquery-window-width-and-media-queries
  • 您知道如何处理charts.js 标签吗?如何访问 labelString 组件?
猜你喜欢
  • 2018-02-21
  • 2017-06-17
  • 1970-01-01
  • 2017-12-05
  • 2020-06-16
  • 2018-08-30
  • 2020-12-29
  • 2020-12-21
相关资源
最近更新 更多