关于hellocharts

关于折线图标中的特殊情况

1、设置最高值/最低值
2、当只有两组数据且两组数据Y轴值相同时,折线图不显示
3、当有且只有一组数据时,折线图不显示
4、根据放大程度,自动隐藏/显示数值备注

 Viewport v = new Viewport(chart_zhexian.getMaximumViewport());
        if (yMax != -999999) {
            v.top = yMax;
        }
        if (yMin != -999999) {
            v.bottom = yMin;
        }
        if (v.top == v.bottom && v.top != 0) {//解决最大值最小值相等时,图不能展示问题
            v.top = v.top * 2;
            v.bottom = 0;
        } else if (v.bottom == 0.0) {//解决最大值最小值相等时全部为0时,图不能展示问题
            v.top = 1;
            v.bottom = 0;
        }
        chart_zhexian.setMaximumViewport(v);
        v.left = 0;
        v.right = mAxisXValues.size();
        chart_zhexian.setCurrentViewport(v);
        chart_zhexian.moveTo(0, 0);
        chart_zhexian.setInteractive(true);
        chart_zhexian.setViewportChangeListener(new ViewportChangeListener() {
            @Override
            public void onViewportChanged(Viewport viewport) {
                if (viewport.right - viewport.left < 10) {
                    line.setHasLabels(true);
                    line.setPointRadius(1);
                } else {
                    line.setHasLabels(false);
                    line.setPointRadius(0);
                }
            }
        });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 图表有几个要素: 图表类型 图表颜色 字体大小以及颜色 绘制图表的注意点 图表设计原则 一. 图表类型 比较常用的...
    醉起萧寒阅读 7,575评论 0 21
  • 定义 数据可视化的目的其实就是直观地展现数据,例如让花费数小时甚至更久才能归纳的数据量,转化成一眼就能读懂的指标;...
    Kemr阅读 3,162评论 0 20
  • 最近做项目需要画K线图和折线图,引入了第三方的图标库Charts。 这个图表库基本上能够满足大家对于图表绘制的...
    f62385835449阅读 29,908评论 38 39
  • 人的身体内藏有许多暗盒,透过各自的敞口与外界联结。
    周淡皮阅读 125评论 0 0
  • 今天真是个特殊的日子。不仅是日本无条件投降73周年的日子,也是儿子第一次头破血流的日子。 01 大屠...
    蕴纯巧儿阅读 251评论 0 2