您好,SpreadJS与Excel的逻辑一样,主、次坐标轴的值都是根据series引用的值自动生成的,
如果需要将纵轴的0刻线对齐,则需要更改主、次轴的最大、最小值,让最大值与最小值和0点等分整个坐标轴。
就本例来看,在设计器中,可以通过在图表上右键点击坐标轴来设置最大、最小值,如图:
如果用代码设置,参考以下代码:
- var spread = GC.Spread.Sheets.findControl("ss");
- var sheet = spread.getActiveSheet();
- var chart = sheet.charts.all()[0];
- var axes = chart.axes();
- axes.primaryValue.max = 6;
- axes.primaryValue.min = -6;
- axes.secondaryValue.max = 0.04;
- axes.secondaryValue.min = -0.04;
- chart.axes(axes);
复制代码
这样设置的话,会有一些问题,当图表引用值发生变化时,
最大、最小值可能需要随着您的引用值变化而动态设置,
这样才能保持0刻度线位置不变。 |