javascript - 在 HIGHCHARTS 中无法设置仪表中的最大点

标签 javascript html asp.net-mvc highcharts

我使用的是 HIGHCHARTS 实体仪表,最小值为 0,最大值为 18,而将最大值设置为 18,其显示为 20。

速度计应介于 -0 到 18 之间 我的字段级别以 double 据类型存储。

op- 最大 20 预期操作 - 最大 18

代码

var chartSpeed = Highcharts.chart('container-speed', Highcharts.merge(gaugeOptions, {
                yAxis: {
                    min: 0,
                    max: 18.0,
                    title: {
                        text: 'Filled'
                    }
                },
                    credits: {
                    enabled: false
                },
                    series: [{
                    name: 'Speed',
                    data: [@Model[0].filled.ToString("N2")],
                    dataLabels: {
                        format: '<div style="text-align:center"><span style="font-size:25px;color:' +
                        ((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y}</span><br/>' +
                        '<span style="font-size:12px;color:silver">Feet</span></div>'
                    },
                    tooltip: {
                        valueSuffix: ' km/h'
                    }
                }]

                    }));
                    var a = @System.Configuration.ConfigurationManager.AppSettings["8"];
                    var chartRpm = Highcharts.chart('container-rpm', Highcharts.merge(gaugeOptions, {
                        yAxis: {
                            min: 0,
                            max: 100,
                            title: {
                                text: 'Filled %'
                            }
                        },
                                series: [{
                            name: 'Filled %',
                           data: [(@Model[0].filled)/ a * 100],
                            dataLabels: {
                                format: '<div style="text-align:center"><span style="font-size:25px;color:' +
                                ((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y:.1f}</span><br/>' +
                                '<span style="font-size:12px;color:silver">% Percentage</span></div>'
                            },
                            tooltip: {
                                valueSuffix: 'Percentage'
                            }
                        }]
                   }));

            setInterval(function () {
                           var point,
                    newVal,
                    inc;
    }, 2000);

最佳答案

我通过向仪表添加 tickPositioner 函数解决了您的问题,该函数返回 minmax 值作为位置,解决了您最有可能面临的tickInterval 问题。这将使 y 轴代码如下所示:

 yAxis: {
    min: 0,
    max: 18,
    tickPositioner: function() {
      return [this.min, this.max];
    },
    title: {
      text: 'Speed'
    }
  },

我有一个来自 Highcharts 演示的工作示例 here 。它不包含您的代码,因为我缺少很多代码来重现它,但它在速度表上显示最大值为 18。

关于javascript - 在 HIGHCHARTS 中无法设置仪表中的最大点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50186063/

相关文章:

php - codeigniter 中的一次 HTTPS ajax 调用

javascript - 更新/编辑表单,以便它加载从 sql 表中选择的 SELECT 选项值

javascript - 将 DOM 鼠标事件从子 <object> 传递到父页面的选项

html - 如何在不使用 style 属性的情况下从已应用于其父级的 css 属性中排除某些元素

javascript - 使用 jquery 展开折叠树节点

javascript - 如何使用 jquery 从 url 获取 div?

javascript - 使用 javascript 或 GWT 在悬停工具提示上

javascript - Google Maps Api HTML5 Geolocation 与 Android Location API

.net - 在 asp.net 应用程序 View 中固定元素位置

jquery - ASP.Net MVC 4 bundle