npm installnpm run devnpm run releaseIt will copy all the build resources to echarts-website/next/examples
- Update the URL of localEChartsMinJS in
common/config.js - Add
local=1in URL. For example:editor.html?c=area-basic&local=1
All test cases are in the public/examples/ts folder. The comment in the header
/*
title: Area Pieces
titleCN: 折线图区域高亮
category: 'line, visualMap'
*/describes the meta info of this example.
If you want to record a video to show the animation when genering screenshot. Use videoStart and videoEnd:
/*
title: Bar Race
titleCN: 动态排序柱状图
category: bar
difficulty: 5
videoStart: 1000
videoEnd: 6000
*/Most of examples are written in TypeScript. You need to comile it to JavaScript by using command:
npm run compile:exampleFor example:
$.when(
$.getScript(ROOT_PATH + '/data/asset/js/xxxx.js'),
$.getScript(
'https://cdn.jsdelivr.net/npm/[email protected]/dist/d3-contour.jXs'
)
).done(function () {
// ...
});Use this code to enable controller panel for a example:
app.config = {
aNameForTheSelectWidget: 'This is the initial value'
aNameForTheRangeWidget: 45,
aNameForTheButtonWidget: function () {
// Do something.
},
onChange: function () {
// Do something.
}
};
app.configParameters = {
aNameForTheSelectWidget: {
options: [
'This is the initial value',
'This is another value',
'This is the third value'
]
},
aNameForTheRangeWidget: {
min: -90,
max: 90
}
};app.onresize = function () {
// Do something.
};var width = myChart.getWidth();
var height = myChart.getHeight();npm run build:exampleOnly for default theme
node tool/build-example.js -t defaultRun all the examples to test package publishing and install, module importing, minimal bundling and DTS correctness.
Before run the tests. you need to update the examples.
npm run build:exampleThen run the tests.
npm run test:e2eYou can change the testing branch or local dir, which is available when add --local in e2e/config.js
If you want to test with esbuild bundler. Which is much faster.
npm run test:e2e:esbuildIf you want use the packages in your local folder which is still in developing. Please update the dir path in test/config.js for all packages first. Then run the script directly with --local arg.
node e2e/main.js --bundler esbuild -m --local
node e2e/main.js --bundler webpack -m --localNote: This can only be used when you run the whole e2e test at least once.
Skip specific stages.
node e2e/main.js --skip bundleSpecify matched tests.
node e2e/main.js --skip npm --tests bar3D*