美文网首页图表chart
echart 踩坑之路

echart 踩坑之路

作者: sunxiaochuan | 来源:发表于2019-02-20 15:26 被阅读408次

资料

漫漫踩坑路

1. 在低分辨率的电脑上使用时,出现文字和图表模糊的情况。

  1. 问题解决前后的展示截图(截图被压缩了,实际效果比较明显)
显示模糊的展示截图
问题解决后的展示
  1. 产生问题的原因

canvas 在使用的时候给的 widthheight 与实际展示出来的宽高比例不为 1:1,造成像素值的偏离

canvas 标签截图
  1. 解决问题
  • 解决参考地址

echart github 项目中问题所回复的有效答案

image.png
  • 具体添加代码
null, {devicePixelRatio: 2}

2. 隐藏掉柱形图表的数据分裂线,因为两次的比例不同造成重叠了

  • 示例图片
隐藏前
隐藏后
  • 设置的方法
option.yAxis[index].splitLine.show: false

3. 多种数据时 series[index] 引用不同的 yAxis 设置,以及在 series[index] 中嵌套数据

  • 示例图片
示例图片

【月收入】数据使用的是左侧的数据作参考,【同比】使用的是右侧的百分比数据作参考,【TO】使用的也是左侧的数据作参考

  • 总的展示方案:

【月收入】数据中单独展示出【TO】的一行数据,这两个数据都是以左侧为参照,【同比】数据单独展示,并 以右侧为参考

  • option 配置代码展示
opation = {
    title: {
        text: '月收入趋势',
        textStyle: {
            fontSize: 17,
            fontWeight: 800,
            color: "#37394C"
        },
        left: '1%',
        top: "5%"
    },
    tooltip: {
        trigger: 'axis'
    },
    grid: {
        left: '2%',
        right: '2%',
        top: "20%",
        bottom: '5%',
        containLabel: true
    },
    legend: {
        data: ['月收入', '同比',
            {
                name: 'T0',
                icon: 'image:///static/img/module/index/S.png'
                        }
                    ],
        top: 15,
        selectedMode: false,
        formatter: function (data) {
            return data + "          ";
        }
    },
    xAxis: [
        {
            type: 'category',
            data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
            axisPointer: {
                type: 'shadow'
            },
            axisLine: {
                show: false,
                color: '#8795A8'

            },
            axisTick: {
                show: false
            },
            axisPointer: {
                type: 'line'
            },
            axisLabel: {
                textStyle: {
                    color: '#8795A8',
                }

            }
                }],
    yAxis: [
        {
            // 月收入 规则 
            type: 'value',
            min: 0,
            axisLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            axisLabel: {
                formatter: '{value}',

                textStyle: {
                    color: '#8795A8',
                }
            }
                },
        {
            // 同比 规则 
            type: 'value',
            min: -5,
            // 起始线是否显示
            axisLine: {
                show: false
            },
            // 起始线延长出的分裂线是否展示
            splitLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            axisLabel: {
                formatter: '{value} %',
                textStyle: {
                    color: '#8795A8',
                }

            }
                    }
                ],
    series: [
        {
            name: '月收入',
            type: 'bar',
            color: '#3E82FE',
            barWidth: 20,
            // 嵌套【TO】数据
            markLine: {
                symbol: 'none',
                silent: false,
                itemStyle: {
                    normal: {
                        borderWidth: 2,
                        lineStyle: {
                            type: 'dashed',
                            color: '#D0021B',
                            width: 1.5
                        },
                    }

                },
                data: [{
                    yAxis: $T0
                        }]
            },
            data: $incom
                },
        {
            name: '同比',
            type: 'line',
            symbolSize: 8,
            color: '#01BF8F',
            // 使用【同比】规则
            yAxisIndex: 1,
            data: $percent
                    }
                ]
}

相关文章

  • echart 踩坑之路

    资料 echart 官网 echart github 地址 漫漫踩坑路 1. 在低分辨率的电脑上使用时,出现文字和...

  • 踩坑之路

    1,蓝牙搜索重点:android10以上搜索蓝牙需要开启定位 2,在 Android 6.0 中,我们取消了对 A...

  • thymeleaf 踩坑之路(一) 数字(number) 算法坑

    项目地址:https://github.com/yexuebm/utils thymeleaf 踩坑之路(一) 数...

  • 踩坑要趁早

    踩坑是一个好事,想要做成某些事有些坑是必经之路,踩过坑后通过反思学习,能力进步就会加快,有些父母总是怕吃不饱穿不暖...

  • webpack踩坑之路

    webpack+babel常用包和插件 没有设置repository和descriptionnpm WARN de...

  • Spark踩坑之路

    当以cluster/client运行spark时候,运行在如下所示,没有任何异常报错。 接下来就是找日志,发现卡在...

  • proguard 踩坑之路

    背景: 最近项目中引入了一个三方的库,然后在打包的时候发现一些build的一些task没有执行。原先release...

  • RecyclerView踩坑之路

    要使用RecyclerView需添加依赖:compile 'com.android.support:recycle...

  • small 踩坑之路

    新的项目使用了插件化开发,使用了small 在跳转其他插件的其他页面的时候,发现跳转找不到Activity。研究发...

  • kotlin踩坑之路

    工欲善其事必先利其器,首先要先配置开发环境和选好开发工具,我在这里使用的是Android Studio2.3.3和...

网友评论

    本文标题:echart 踩坑之路

    本文链接:https://www.haomeiwen.com/subject/sadhyqtx.html