我正在使用HighChats区域表示一天的时间序列,我想向此图表添加范围 Select 器,我try 了rangeSelector属性,但它不能像预期的那样工作.不知道我在这里面错过了什么

var data = [];
    for (var i = 0; i <= 12; i++) {
      data.push([new Date(2024, 1, 6, i).getTime(), 10]);  
    }

    // Initialize the Highcharts chart
    Highcharts.chart('container', {
      chart: {
        type: 'area',
      },
      title: {
        text: null
      },
      xAxis: {
        minPadding: 0,
        maxPadding: 0,
        type: 'datetime',
        dateTimeLabelFormats: {
          hour: '%I %p' // Format hours like "12 AM", "1 AM", etc.
        },
        title: {
          text: ''
        }
      },
      yAxis: {
        visible: false,
        height: '100%',
        title: {
          text: null,
          height: 10,
        }
      },
       plotOptions: {
        area: {
          fillColor: '#ffa502'
        },
        series: {
          showInLegend: false,
          lineWidth: 10,
          lineColor: '#70a1ff',
          marker: {
            enabled: false // Disable markers
          }
        }
      },
      series: [{
        name: '',
        data: data
      }],
    });

提琴连杆enter link description here

推荐答案

它是HighStock个图表的一部分,所以它是一个高级功能,所以设置属性不会工作!

用于范围 Select 器

...
rangeSelector: {
    allButtonsEnabled: true,
    enabled: true,
    inputEnabled: false, // it supports only days
    selected: 1, // all
},
...

对于领航员

... 
navigator: {
    enabled: true,
},
...

但这只适用于Highstocks charting(高级),而不适用于HighCharts(免费)

highstock chart


var data = [];
for (var i = 0; i <= 12; i++) {
  data.push([new Date(2024, 1, 6, i).getTime(), Math.random() * 100]); // Change the random value generation with your actual data
}

// Initialize the Highcharts chart
Highcharts.chart('container', {
  chart: {
    type: 'area',
  },
  title: {
    text: null
  },
  xAxis: {
    minPadding: 0,
    maxPadding: 0,
    type: 'datetime',
    dateTimeLabelFormats: {
      hour: '%I %p' // Format hours like "12 AM", "1 AM", etc.
    },
    title: {
      text: ''
    }
  },
  yAxis: {
    visible: false,
    height: '100%',
    title: {
      text: null,
      height: 10,
    }
  },
  navigator: {
    enabled: true,
  },
  plotOptions: {
    area: {
      fillColor: '#ffa502'
    },
    series: {
      showInLegend: false,
      lineWidth: 10,
      lineColor: '#70a1ff',
      marker: {
        enabled: false // Disable markers
      },
      showInNavigator: true,
      dataGrouping: {
        enabled: false,
      },
    }
  },
  series: [{
    name: '',
    data: data
  }],

  rangeSelector: {
    allButtonsEnabled: true,
    enabled: true,
    inputEnabled: false, // it supports only days
    selected: 1, // all
  },
});
<script src="http://code.highcharts.com/stock/highstock.js"></script>


<figure class="highcharts-figure">
    <div id="container"></div>
</figure>

Javascript相关问答推荐

使用redux-toolet DelivercThunks刷新访问令牌

如何使用侧边滚动按钮具体滚动每4个格?

角色 map 集/spritebook动画,用户输入不停止在键上相位器3

google docs boldText直到按行执行应用脚本错误

查找最长的子序列-无法重置数组

还原器未正确更新状态

在open shadow—root中匹配时,使用jQuery删除一个封闭的div类

对路由DOM嵌套路由作出react

在我的index.html页面上找不到我的Java脚本条形图

VSCode中出现随机行

使用NextJS+MongoDB+Prisma ORM获取无效请求正文,无法发布错误

触发异步函数后不能显示数据

我想将Sitecore搜索面过滤器从多个转换为单个

对具有相似属性的对象数组进行分组,并使用串连的值获得结果

每隔3个项目交替显示,然后每1个项目交替显示

使用可配置项目创建网格

使用Perl Selify::Remote::Driver执行Java脚本时出错

将延迟加载的模块转换为Eager 加载的模块

ReactJS在类组件中更新上下文

在AgGrid中显示分组行的单元格值