Google Charts ComboChart意外绘制趋势线问题求助
解决Google Charts ComboChart自动出现“额外线”的问题
你看到的不是自动生成的趋势线,大概率是ComboChart默认把累计线识别成了区域(area)系列,显示出了填充区域,看起来像一条额外的线。按下面的方法就能解决:
明确指定累计线对应的series类型为
'line'
在options的series配置里,给累计线所在的系列索引加上type: 'line'。比如你的累计线是第1个系列(索引从0开始),配置如下:var options = { seriesType: 'bar', // 主系列类型,比如柱状图 series: { 0: {type: 'line'}, // 普通折线 1: {type: 'line'} // 累计线明确设为折线,取消填充 } };确保数据列类型正确
在构建DataTable时,明确把累计列的类型设为'number',避免Google Charts自动识别错误。比如:var data = new google.visualization.DataTable(); data.addColumn('string', '日期'); data.addColumn('number', '普通数据'); data.addColumn('number', '累计数据'); // 这里明确标注为number类型检查堆叠配置
如果开启了isStacked: true,可能会触发区域填充效果,若不需要堆叠,直接把这个配置删掉或者设为false。
如果以上方法都无效,试试切换到Google Charts的最新稳定版库,旧版本可能存在这类默认行为的bug。
内容的提问来源于stack exchange,提问作者HenryHayes
相关产品推荐
相关产品推荐

