柱状图 BarChart

示例

基本形式

<barChart
    xAxis={@({ key: 'week' })}
    yAxis={@({ min: 0 })}
    series={@([{ key: 'number' }])}
    data={data} />
let component = new RGUI.Component({
    template,
    data: {
        data: [
            { week: '星期一', number: 150 },
            { week: '星期二', number: 300 },
            { week: '星期三', number: 28 },
            { week: '星期四', number: 200 },
            { week: '星期五', number: 74 },
            { week: '星期六', number: 532 },
            { week: '星期日', number: 420 },
        ],
    },
});

堆叠数据

<barChart stack
    xAxis={@({ key: 'week' })}
    yAxis={@({ min: 0 })}
    series={@(series)}
    data={data} />
let component = new RGUI.Component({
    template,
    data: {
        series: [{ key: 'rds' }, { key: 'ncr' }, { key: 'nce' }],
        data: [
            { week: '星期一', rds: 150, ncr: 200, nce: 50 },
            { week: '星期二', rds: 300, ncr: 340, nce: 20 },
            { week: '星期三', rds: 28, ncr: 56, nce: 28 },
            { week: '星期四', rds: 200, ncr: 78, nce: 40 },
            { week: '星期五', rds: 74, ncr: 100, nce: 74 },
            { week: '星期六', rds: 532, ncr: 200, nce: 32 },
            { week: '星期日', rds: 420, ncr: 260, nce: 20 },
        ],
    },
});

隐藏图例

<barChart legend={false}
    xAxis={@({ key: 'week' })}
    yAxis={@({ min: 0 })}
    series={@([{ key: 'number' }])}
    data={data} />
let component = new RGUI.Component({
    template,
    data: {
        data: [
            { week: '星期一', number: 150 },
            { week: '星期二', number: 300 },
            { week: '星期三', number: 28 },
            { week: '星期四', number: 200 },
            { week: '星期五', number: 74 },
            { week: '星期六', number: 532 },
            { week: '星期日', number: 420 },
        ],
    },
});

其它

<barChart border title="每星期访问量"
    xAxis={@({ key: 'week' })}
    yAxis={@({ min: 0, name: '个' })}
    series={@([{ key: 'number', name: '访问量' }])}
    data={data} />
let component = new RGUI.Component({
    template,
    data: {
        data: [
            { week: '星期一', number: 150 },
            { week: '星期二', number: 300 },
            { week: '星期三', number: 28 },
            { week: '星期四', number: 200 },
            { week: '星期五', number: 74 },
            { week: '星期六', number: 532 },
            { week: '星期日', number: 420 },
        ],
    },
});

API

Class

BarChart

继承自

Options

new BarChart()

参数类型默认值数据流向描述
dataObject绑定属性
data.widthstring'100%'outside => inside图表宽度
data.heightstring'480px'outside => inside图表高度
data.titlestring''outside => inside标题
data.titleTemplatestring''outside @=> inside标题模板
data.tooltipTemplatestring''outside @=> inside工具提示模板
data.dataArrayoutside => inside数据。如果为`undefined`,表示数据正在加载;如果为`[]`,表示数据为空。
data.xAxisObjectoutside => inside横坐标信息
data.yAxisObjectoutside => inside纵坐标信息
data.seriesArray[]outside => inside序列信息
data.borderbooleanfalseoutside => inside是否显示边框
data.legendbooleantrueoutside => inside是否显示图例
data.visiblebooleantrueoutside => inside是否显示
data.classstring'm-barChart'outside => inside补充class