线状图 LineChart

示例

折线图

<lineChart
    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 },
        ],
    },
});

曲线图

<lineChart smooth
    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 },
        ],
    },
});

填充下方区域

<lineChart smooth fill
    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 },
        ],
    },
});

隐藏图例

<lineChart smooth 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 },
        ],
    },
});

单位

<lineChart border title="每星期访问量"
    xAxis={@({ key: 'week' })}
    yAxis={@({ min: 0, name: '个' })}
    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 },
        ],
    },
});

API

Class

LineChart

继承自

Options

new LineChart()

参数类型默认值数据流向描述
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.smoothbooleanfalseoutside => inside是否用光滑曲线
data.fillbooleanfalseoutside => inside是否填充区域
data.borderbooleanfalseoutside => inside是否显示边框
data.legendbooleantrueoutside => inside是否显示图例
data.visiblebooleantrueoutside => inside是否显示
data.classstring'm-lineChart'outside => inside补充class