javascript - 如何在 HighCharts 中使用@Media Query

标签 javascript jquery css highcharts media-queries

我正在使用 High-chart Graphs,如何使工具提示或图例字体大小响应。如何使用 @media-query 作为工具提示。这是我的代码

var plotOptions = {
 pie: {
      allowPointSelect: true,
      cursor: 'pointer',
      depth: 35,
      dataLabels: {
        enabled: true,
        format: '<b style="font-size:20px;">{point.name}:: {point.y:.1f}</b>',
        style: {
                   color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
                }
             }
          }
       };

var  legend={
    enabled: true,
    layout: 'vertical',
    align: 'right',
    width: 200,
    verticalAlign: 'middle',
    useHTML: true,
    labelFormatter: function() {
    return '<table style="border:0"><tr><td style="font-size:24px;"> ' + this.name + ' - </td> <td style="font-size:24px;"> ' +             this.y + ' </td></tr></table> <br />';
};

最佳答案

使用 Highcharts API responsive 选项。 http://api.highcharts.com/highcharts/responsive.rules 您可以在那里定义多个规则并覆盖任何其他定义的图表选项。这就是你要求的。定义例如 label.styles 并通过规则覆盖它们。 这里有一个规则定义的例子:

responsive: {
  rules: [{
    condition: {
      maxWidth: 500
    },
    chartOptions: {
      legend: {
        enabled: false
      }
    }
  }]
}

更新

您至少需要 Highcharts 5.0 才能使用响应选项。

也回到你使用媒体查询的问题。 Highcharts 生成 svg 并设置内联样式而不使用类名。它还会在调整窗口大小时刷新/重新绘制图表。因此,即使不是不可能,也很难使用 css 设置样式。

关于javascript - 如何在 HighCharts 中使用@Media Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45648317/

相关文章:

javascript - 转义序列 JavaScript

javascript - 使用 JavaScript 使 SVG 转换后的元素适合矩形边界

动态字段上的 jQuery x-editable 插件?

jquery 为什么我可以设置一个标签的位置而不是另一个?

html - 如何仅在 CSS 中制作此箭头?

javascript - 如何获取浏览器内存中的javascript对象大小和计数

javascript - 在 MVVM View 模型中处理应用程序范围的元素

jquery - 滚动时可以重新定位的页脚

javascript - 由于整个模板重新渲染而导致输入焦点丢失

javascript - IJavaScript 无法正常工作/链接