Fix small bugs.

This commit is contained in:
Haifeng Luo 2022-04-10 23:14:01 +08:00
parent 70d7c0c59f
commit 938b0431a5
3 changed files with 11 additions and 3 deletions

View File

@ -28,6 +28,14 @@ func GetWordsetGraph(id string, clusterNumber int, distanceLimit int) *Graph {
return nil return nil
} }
if len(wordset.Vectors) == 0 {
return nil
}
if len(wordset.Vectors[0].Data) == 0 {
return nil
}
runKmeans(wordset.Vectors, clusterNumber) runKmeans(wordset.Vectors, clusterNumber)
g = generateGraph(wordset.Vectors, distanceLimit) g = generateGraph(wordset.Vectors, distanceLimit)

View File

@ -98,7 +98,7 @@ class WordsetEditPage extends React.Component {
<Col span={22} > <Col span={22} >
<Select virtual={false} style={{width: '100%'}} value={this.state.wordset.vectorset} onChange={(value => {this.updateWordsetField('vectorset', value);})}> <Select virtual={false} style={{width: '100%'}} value={this.state.wordset.vectorset} onChange={(value => {this.updateWordsetField('vectorset', value);})}>
{ {
this.state.vectorsets.map((vectorset, index) => <Option key={index} value={vectorset.name}>{vectorset.name}</Option>) this.state.vectorsets?.map((vectorset, index) => <Option key={index} value={vectorset.name}>{vectorset.name}</Option>)
} }
</Select> </Select>
</Col> </Col>
@ -123,7 +123,7 @@ class WordsetEditPage extends React.Component {
{i18next.t("wordset:Matched")}: {i18next.t("wordset:Matched")}:
</Col> </Col>
<Col span={22} > <Col span={22} >
<Input value={`${Setting.getPercentage(validWords / allWords)}% (${validWords} / ${allWords})`} /> <Input value={`${Setting.getPercentage(allWords === 0 ? 0 : validWords / allWords)}% (${validWords} / ${allWords})`} />
</Col> </Col>
</Row> </Row>
{/*<Row style={{marginTop: '20px'}} >*/} {/*<Row style={{marginTop: '20px'}} >*/}

View File

@ -151,7 +151,7 @@ class WordsetListPage extends React.Component {
render: (text, record, index) => { render: (text, record, index) => {
const allWords = record.vectors.length; const allWords = record.vectors.length;
const validWords = record.vectors.filter(vector => vector.data.length !== 0).length; const validWords = record.vectors.filter(vector => vector.data.length !== 0).length;
return `${Setting.getPercentage(validWords / allWords)}% (${validWords} / ${allWords})`; return `${Setting.getPercentage(allWords === 0 ? 0 : validWords / allWords)}% (${validWords} / ${allWords})`;
} }
}, },
{ {